* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download IST 274 -10 Database Administrator
Survey
Document related concepts
Endgame tablebase wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Global serializability wikipedia , lookup
Commitment ordering wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Microsoft Access wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Serializability wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Functional Database Model wikipedia , lookup
Ingres (database) wikipedia , lookup
Oracle Database wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Relational model wikipedia , lookup
Concurrency control wikipedia , lookup
Database model wikipedia , lookup
Transcript
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 nonsecured 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 Database Startup States Starting Up STARTUP MOUNT 3. Links the INSTANCE to a database 4. Reads Control Files 5. Checks Datafiles and Redo Log Files STARTUP NOMOUNT 1. Reads init.ora (pfile) 2. Creates and starts INSTANCE STARTUP OPEN 6. Opens datafiles and redo logs 7. Acquires Rollback Segments 8. Calls SMON if needed 9. Makes Data Dictionary available 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; End 01-18-2006 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?