360 likes | 525 Views
IT 21003 Database Administration. SECTION 01. Starting Up and Shutting Down the Database. Database Administration Facilities A number of tools are available for DBAs to connect to an Oracle database Enterprise Manager SQL Worksheet SQL Plus Third Party Tools.
E N D
IT 21003 Database Administration SECTION 01
Starting Up and Shutting Down the Database Database Administration Facilities A number of tools are available for DBAs to connect to an Oracle database Enterprise Manager SQL Worksheet SQL Plus Third Party Tools
Starting Up and Shutting Down the Database Connecting as DBA To perform startup and shutdown activity, DBAs need to connect to the database with SYSDBA or SYSOPER system privileges SYSDBA allows startup and shutdown and full access to all database objects SYSOPER allows startup, shutdown, and access to dictionary object definitions only Useful to give to others instead of SYSDBA
Starting Up and Shutting Down the Database Connecting as DBA To connect via SQL CONNECT “username/password” AS SYSDBA/SYSOPER
Starting Up and Shutting Down the Database Connecting as SYS or SYSTEM Oracle databases are created with two accounts that have DBA privileges SYS owns the data dictionary tables and views Has a password of CHANGE_ON_INSTALL on creation of a database
Starting Up and Shutting Down the Database - SYSTEM is an account with DBA privileges and owns any tables required for any of the Oracle development tools Has a database password of MANAGER on creation of a database
Starting Up and Shutting Down the Database By default, only SYS can be used for startup and shutdown commands SYS is able to connect as SYSDBA or SYSOPER This is not possible by default from SYSTEM
Starting Up and Shutting Down the Database Connecting as SYSDBA to the Database When using SYS to connect as SYSDBA, you will need to use a special password (not CHANGE_ON_INSTALL) An INTERNAL connection also requires this password The “Special” password is held encrypted in a password file (PWD<SID>.ORA) by the operating system Oracle provides a utility (ORAPWD) that creates the password file and sets the initial value for the password
Starting Up and Shutting Down the Database DBA Password Management The parameter REMOTE_LOGIN_PASSWORDFILE can be used to define the mode of the password file EXCLUSIVE The password file can be used with only one database Users other than SYS and INTERNAL may be given SYSDBA or SYSOPER privileges
Starting Up and Shutting Down the Database SHARED For use with multiple databases Only logins by SYS and INTERNAL are recognized by a shared password file NONE No privileged connections over non-secured networks Allows remote connections from accounts that are able to activate OSOPER and/or OSDBA roles (This is OS authentication)
Starting Up and Shutting Down the Database Use the ORAPWD facility to Set the name of the password file to be created Set the initial password for INTERNAL and SYS
Starting Up and Shutting Down the Database Controlling Availability of a Database An INSTANCE is used to access and manipulate database data and storage structures An INSTANCE can be Started Up - This builds the SGA in memory and starts the background processes Shut Down - Closes the database and stops the INSTANCE Removes memory structures
Starting Up and Shutting Down the Database Remember: There are, in essence, two quite different entities: the DATABASE and the Oracle INSTANCE (System) The system (INSTANCE) undergoes STARTUP and SHUTDOWN The Database may be OPEN, CLOSED, or MOUNTED
Starting Up and Shutting Down the Database Starting Up Database Startup States
Starting Up and Shutting Down the Database Database Startup States Cont’d Oracle supports moving UP the stairs, not back down the stairs To move from OPEN to MOUNT state, the INSTANCE must first be shut down
Starting Up and Shutting Down the Database Altering the Database States Oracle supports altering the database only in the upward direction and only one step at a time ALTER DATABASE MOUNT; ALTER DATABASE OPEN;
Starting Up and Shutting Down the Database Database Startup SQL: STARTUP [FORCE}|[NOMOUNT | MOUNT | OPEN] STARTUP (by itself) Starts up the INSTANCE, oracle_sid_name, using parameters found in the pfile If PFILE is omitted, it uses the init<sid>.ora found in the Oracle_Home directory/folder
Starting Up and Shutting Down the Database Startup Options FORCE Shuts down an INSTANCE before starting it up in the specified mode Same as performing SHUTDOWN ABORT followed by a STARTUP
Starting Up and Shutting Down the Database Startup Options NOMOUNT Starts up the INSTANCE without mounting the database Activities are limited – creating a database The database is inaccessible
Starting Up and Shutting Down the Database Startup Options MOUNT Starts up the INSTANCE and MOUNTS the database Allows restricted use of the database for DBA tasks Perform file management and database restructuring No normal user access is possible
Starting Up and Shutting Down the Database Startup Options OPEN Starts the INSTANCE, mounts and then opens the database in shared or exclusive mode Many file management activities are available Manipulating log files Taking datafiles offline Backing up control files But normal user processing is allowed
Starting Up and Shutting Down the Database Startup Options RECOVER Forces automatic recovery procedures on startup
Starting Up and Shutting Down the Database Startup Options RESTRICT Limits access to the database to users who have been granted both the CREATE SESSION and RESTRICTED SESSION system privileges EXAMPLE: STARTUP OPEN RESTRICT;
Starting Up and Shutting Down the Database Startup Options Restrict is useful for performing database exports while there is no activity on the database Database must be open for export of data The limit can be removed while the database is open ALTER SYSTEM DISABLE RESTRICTED SESSION;
Starting Up and Shutting Down the Database Shutting Down the Database SHUTDOWN [NORMAL | IMMEDIATE | ABORT | TRANSACTIONAL[n]] This command primarily relates to a running instance
Starting Up and Shutting Down the Database Shutting Down the Database Closes the database, dismounts the database, and shuts down the instance Before an open database can be placed in the NOMOUNT or MOUNT state it must first be shut down Oracle databases can be suspended and resumed ALTER SYSTEM SUSPEND | RESUME;
Starting Up and Shutting Down the Database Shutdown Options SHUTDOWN NORMAL Database will not shut down until all users have logged off and all work is committed (or rolled back) No new connections are allowed
Starting Up and Shutting Down the Database Shutdown Options SHUTDOWN IMMEDIATE Disconnects all users and performs rollback on all uncommitted data by using PMON Terminates all current SQL statements
Starting Up and Shutting Down the Database Shutdown Options SHUTDOWN ABORT Shuts down without tidying up; akin to a system failure and requires recovery on startup No roll back of uncommitted transactions
Starting Up and Shutting Down the Database Shutdown Options SHUTDOWN TRANSACTIONAL [n] Prevents new transactions from starting and shutting down after all pending transactions have finished The optional [n] specifies a timeout period for pending transactions
Starting Up and Shutting Down the Database Altering the Database Mode ALTER DATABASE [ db_name ] [MOUNT [ SHARED | EXCLUSIVE ] [OPEN] [CLOSE [ NORMAL | IMMEDIATE ]
Starting Up and Shutting Down the Database Altering the Database Mode This previous SQL statement can be used after the STARTUP command to move a database “forward” to a MOUNT or OPEN state NOMOUNT MOUNT OPEN In reality there are only two useful forms of this statement ALTER DATABASE db_name MOUNT; ALTER DATABASE db_name OPEN;
Starting Up and Shutting Down the Database Automatic Startup DBAs can utilize Database Event Triggers Can specify LOGON, LOGOFF, STARTUP, SHUTDOWN triggers Issues relating to shutdown If a system undergoes shutdown without first shutting down Oracle , an instance recovery is necessary on startup Only happens when the DBAs are lazy
Starting Up and Shutting Down the Database Checking the Database and Oracle_SID Names In SQL Worksheet Plus Find the name of the database in v$database (must be mounted or open) SELECT name FROM v$database; Find the name of the Oracle Instance SELECT instance_name, version FROM v$instance;
Starting Up and Shutting Down the Database Questions?