* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Oracle Database 10g: Administration Workshop I
Concurrency control wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Relational model wikipedia , lookup
Database model wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Navitaire Inc v Easyjet Airline Co. and BulletProof Technologies, Inc. wikipedia , lookup
Managing the Oracle Instance Copyright © 2005, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to do the following: • Start and stop the Oracle database and components • Use Enterprise Manager (EM) • Understand the stages of database startup • Modify database initialization parameters • Compare manual and automatic shared memory management • Access a database with SQL*Plus and iSQL*Plus • Access the data dictionary 4-2 Copyright © 2005, Oracle. All rights reserved. Management Framework The three components of the Oracle Database 10g management framework are: • Database instance • Listener • Management interface – Database Control – Management agent (when using Grid Control) Management agent -or- Database Control Management interface 4-3 Listener Copyright © 2005, Oracle. All rights reserved. > Components Starting DB Stopping DB Init Params Memory Alert Log SQL*Plus Dictionary Starting and Stopping Database Control $ emctl start dbconsole TZ set to US/Pacific Oracle Enterprise Manager 10g Database Control Release 10.2.0.0 Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved. http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 10g Database Control ................ started. -----------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/10.2.0/db_1/edrsr9p1.us.oracle.com_orcl/sys man/log $ emctl stop dbconsole TZ set to US/Pacific Oracle Enterprise Manager 10g Database Control Release 10.2.0.0 Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved. http://edrsr9p1.us.oracle.com:1158/em/console/aboutApplication Stopping Oracle Enterprise Manager 10g Database Control ... ... Stopped. 4-4 Copyright © 2005, Oracle. All rights reserved. Oracle Enterprise Manager 4-5 Copyright © 2005, Oracle. All rights reserved. Accessing Oracle Enterprise Manager 4-6 Copyright © 2005, Oracle. All rights reserved. Database Home Page Property pages 4-7 Copyright © 2005, Oracle. All rights reserved. Starting and Stopping the Listener 4-8 Copyright © 2005, Oracle. All rights reserved. Database Startup and Shutdown Components > Starting DB Stopping DB Init Params Memory Alert Log SQL*Plus Dictionary or 4-9 Copyright © 2005, Oracle. All rights reserved. Starting Up an Oracle Database Instance 4-10 Copyright © 2005, Oracle. All rights reserved. Starting Up an Oracle Database Instance: NOMOUNT OPEN STARTUP MOUNT NOMOUNT Instance started SHUTDOWN 4-11 Copyright © 2005, Oracle. All rights reserved. Starting Up an Oracle Database Instance: MOUNT OPEN STARTUP MOUNT NOMOUNT Control file opened for this instance Instance started SHUTDOWN 4-12 Copyright © 2005, Oracle. All rights reserved. Starting Up an Oracle Database Instance: OPEN OPEN STARTUP MOUNT NOMOUNT All files opened as described by the control file for this instance Control file opened for this instance Instance started SHUTDOWN 4-13 Copyright © 2005, Oracle. All rights reserved. Shutting Down an Oracle Database Instance 4-15 Copyright © 2005, Oracle. All rights reserved. Components Starting DB > Stopping DB Init Params Memory Alert Log SQL*Plus Dictionary Shutdown Modes A I T N Allows new connections No No No No Waits until current sessions end No No No Yes Waits until current transactions end No No Yes Yes Forces a checkpoint and closes files No Yes Yes Yes Shutdown Mode Shutdown mode: • A = ABORT • I = IMMEDIATE • T = TRANSACTIONAL • N = NORMAL 4-16 Copyright © 2005, Oracle. All rights reserved. SHUTDOWN Options On the way down: • Uncommitted changes rolled back, for IMMEDIATE and TRANSACTIONAL • • Database buffer cache written to data files Resources released During SHUTDOWN NORMAL or SHUTDOWN TRANSACTIONAL or SHUTDOWN IMMEDIATE On the way up: • No instance recovery Consistent database (clean database) 4-17 Copyright © 2005, Oracle. All rights reserved. SHUTDOWN Options On the way down: • Modified buffers not written to data files • Uncommitted changes not rolled back On the way up: • Online redo SHUTDOWN ABORT log files used or to reapply Instance Failure changes or STARTUP FORCE • Undo segments used to roll back uncommitted changes • Resources Inconsistent database released (dirty database) 4-19 During Copyright © 2005, Oracle. All rights reserved. Using SQL*Plus to Start Up and Shut Down [oracle@EDRSR9P1 oracle]$ sqlplus dba1/oracle as sysdba SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup; ORACLE instance started. Total System Global Area Fixed Size Variable Size Database Buffers Redo Buffers Database mounted. Database opened. SQL> 4-20 285212672 1218472 250177624 33554432 262144 bytes bytes bytes bytes bytes Copyright © 2005, Oracle. All rights reserved. Initialization Parameter Files spfileorcl.ora 4-21 Copyright © 2005, Oracle. All rights reserved. Components Starting DB Stopping DB > Init Params Memory Alert Log SQL*Plus Dictionary Viewing and Modifying Initialization Parameters 4-22 Copyright © 2005, Oracle. All rights reserved. Managing Memory Components • Automatic Shared Memory Management: Components Starting DB Stopping DB Init Params > Memory Alert Log SQL*Plus Dictionary – Is recommended to simplify management – Enables you to specify the total SGA memory through one initialization parameter – Enables the Oracle server to manage the amount of memory allocated to the shared pool, Java pool, buffer cache, and the large pool • Manually setting shared memory management – Sizes the components through multiple individual initialization parameters – Uses the Memory Advisor to make recommendations 4-23 Copyright © 2005, Oracle. All rights reserved. Enabling Automatic Shared Memory Management (ASMM) Click Enable to enable Automatic Shared Memory Management. 4-24 Copyright © 2005, Oracle. All rights reserved. Manually Setting Shared Memory Management 4-26 Copyright © 2005, Oracle. All rights reserved. Viewing the Alert Log Database Home page > Related Links region > Alert Log Content 4-27 Copyright © 2005, Oracle. All rights reserved. Components Starting DB Stopping DB Init Params Memory > Alert Log SQL*Plus Dictionary Viewing the Alert History 4-28 Copyright © 2005, Oracle. All rights reserved. Using SQL*Plus and iSQL*Plus to Access Your Database Components Starting DB Stopping DB Init Params Memory Alert Log > SQL*Plus Dictionary SQL*Plus and iSQL*Plus provide additional interfaces to your database to: • Perform database management operations • Execute SQL commands to query, insert, update, and delete data in your database 4-29 Copyright © 2005, Oracle. All rights reserved. Using iSQL*Plus 1 3 2 4-30 Copyright © 2005, Oracle. All rights reserved. Using SQL*Plus SQL*Plus is: • A command-line tool • Used interactively or in batch mode $ sqlplus hr/hr SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:37:21 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> select last_name from employees; LAST_NAME ------------------------Abel Ande Atkinson 4-32 Copyright © 2005, Oracle. All rights reserved. Calling SQL*Plus from a Shell Script $ ./batch_sqlplus.sh SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:47:44 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options # Name of this file: batch_sqlplus.sh SQL> # Count employees and give raise. COUNT(*) sqlplus hr/hr <<EOF ---------select count(*) from employees; 107 update employees set salary = SQL> salary*1.10; 107 rows updated. commit; SQL> quit Commit complete. EOF SQL> Disconnected from Oracle Database exit 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options [oracle@EDRSR9P1 oracle]$ 4-33 Copyright © 2005, Oracle. All rights reserved. Output Calling a SQL Script from SQL*Plus script.sql select * from departments where location_id = 1400; quit Output $ sqlplus hr/hr @script.sql SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jul 25 12:57:02 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID ------------- ------------------------------ ---------- ----------60 IT 103 1400 Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options $ 4-34 Copyright © 2005, Oracle. All rights reserved. Data Dictionary: Overview Tables Indexes Views Users Schemas Procedures and so on SELECT * FROM dictionary; 4-35 Copyright © 2005, Oracle. All rights reserved. Components Starting DB Stopping DB Init Params Memory Alert Log SQL*Plus > Dictionary Data Dictionary Views Who Can Contents Query Subset of Notes DBA_ DBA Everything N/A May have additional columns meant for DBA use only ALL_ Everyone Everything that the user has privileges to see DBA_ views Includes user’s own objects USER_ Everyone Everything that the user owns ALL_ views Usually same as ALL_ except for missing OWNER column. Some views have abbreviated names as PUBLIC synonyms. 4-36 Copyright © 2005, Oracle. All rights reserved. Data Dictionary: Usage Examples a SELECT table_name, tablespace_name FROM user_tables; b SELECT sequence_name, min_value, max_value, increment_by FROM all_sequences WHERE sequence_owner IN ('MDSYS','XDB'); c SELECT USERNAME, ACCOUNT_STATUS FROM dba_users WHERE ACCOUNT_STATUS = 'OPEN'; d DESCRIBE dba_indexes; 4-37 Copyright © 2005, Oracle. All rights reserved. Dynamic Performance Views Dynamic performance views provide access to information about changing states and conditions in the database. Session data Wait events Memory allocations Running SQL UNDO usage Open cursors Redo log usage And so on Oracle instance 4-38 Copyright © 2005, Oracle. All rights reserved. Dynamic Performance Views: Usage Examples a SQL> SELECT sql_text, executions FROM v$sql WHERE cpu_time > 200000; b SQL> SELECT * FROM v$session WHERE machine = 'EDRSR9P1' and logon_time > SYSDATE - 1; c SQL> SELECT sid, ctime FROM v$lock WHERE block > 0; 4-39 Copyright © 2005, Oracle. All rights reserved. Dynamic Performance Views: Considerations • These views are owned by SYS. • Different views are available at different times: – The instance has been started. – The database is mounted. – The database is open. • • • 4-40 You can query V$FIXED_TABLE to see all the view names. These views are often referred to as “v-dollar views.” Read consistency is not guaranteed on these views because the data is dynamic. Copyright © 2005, Oracle. All rights reserved. Summary In this lesson, you should have learned how to: • Start and stop the Oracle database, listener, and Database Control • Use Enterprise Manager and describe its highlevel functionality • Understand the stages of database startup • Modify database initialization parameters • Configure automatic memory management of the Shared Global Area (SGA) • Access a database with SQL*Plus and iSQL*Plus • Access the static data dictionary • Access dynamic performance views 4-41 Copyright © 2005, Oracle. All rights reserved. Practice Overview: Managing the Oracle Instance This practice covers the following topics: • Navigating in Enterprise Manager • Stopping and starting the Oracle listener • Viewing and modifying initialization parameters • Stopping and starting the database instance • Viewing the alert log • Connecting to the database by using SQL*Plus and iSQL*Plus • Using the data dictionary 4-42 Copyright © 2005, Oracle. All rights reserved.