Presentation is loading. Please wait.

Presentation is loading. Please wait.

McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9: Database Administration All Powder Board and Ski.

Similar presentations


Presentation on theme: "McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9: Database Administration All Powder Board and Ski."— Presentation transcript:

1 McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9: Database Administration All Powder Board and Ski Designing & Building Business Applications Oracle 9i Jerry Post

2 2 Oracle System Tables (Synonyms): Metadata PrefixesSynonymDescription ALL_ DBA_ USER_ CONSTRAINTS IND_COLS MVIEWS SEQUENCES SYNONYMS TAB_COLUMNS TABLES TRIGGER_COLS TRIGGERS TYPES USERS VIEWS Table constraints and keys Indexed columns Materialized views Sequences Synonyms Table columns Tables Trigger columns Triggers User-defined data types Users Views (saved queries) SELECT Table_Name, Pct_Free FROM USER_TABLES

3 3 Disk Drive Oracle Data Storage Data Files Disk Drive Data Files Tablespace Table Data Tablespace Rollback segments Redo logs RAID drives automatically spread files across multiple drives. Even without RAID you can manually assign table data and rollback segments to different drives. Goal: Substantially improved performance and recovery in case of hardware failure.

4 4 Action Log in as a DBA and run the script: Exec DBMS_STATS.Gather_Database_Stats Start the enterprise manager and log into your schema In the Diagnostics Pack, start the Performance Overview monitor Open an SQL session and issue several queries while you monitor the database performance Run some reports or get several people to alter data at the same time

5 5 Gather Statistics Statistics about the data within each table tell Oracle how to optimize queries. The tuning system also uses the statistics to make recommendations about indexes to improve performance. The older command is: Analyze Table Customer compute statistics; Oracle now recommends that you use the DBMS_STATS package instead to analyze the entire database (or schema) at one time. Exec DBMS_STATS.Gather_Database_Stats Or Exec DBMS_STATS.Gather_Schema_Stats(‘powder’) Or Exec DBMS_STATS.Gather_Table_Stats (‘powder’, ‘Customer’) But, you might first have to run the catproc.sql script

6 6 Enterprise Manager Console Diagnostics Pack Tuning Pack Lock Manager Performance Tuner Performance Overview Top Sessions Top SQL Trace Data Viewer Oracle Expert Outline Manager SQL Analyze Tablespace Map

7 7 Performance Overview (Monitor)

8 8 Drill Down to Find Causes

9 9 Action Start the Oracle Expert and create a new repository if necessary Create a new tuning session and select all the options, including the comprehensive choices Under the Collect tab, use the Schema button to select the All Powder schema, then click the Collect button Under the Recommendations tab, click the Generate button Review the recommendations and create the indexes identified

10 10 Oracle Expert: Tuning Session Select all items Comprehensive

11 11 Tuning: Collect Statistics You might skip the Instance checks for now Use the schema options to select your schema

12 12 Select Schemas Be sure to include your schema that holds the All Powder tables Click the button to see a list of schemas

13 13 Expert Recommendations Specific table index recommendations Details on storage locations

14 14 Action Start SQL Analyze Create repository if asked Choose SQL/Create New SQL Enter the query into the top of the form Select Get Index Recommendations Run the SQL Tuning Wizard Explain all costs for the original query Explain all costs for the modified query

15 15 SQL Analyze SELECT Lastname, Firstname, Customer.CustomerID FROM Customer, Sale WHERE Customer.CustomerID = Sale.CustomerID AND Customer.CustomerID NOT IN (SELECT CustomerID FROM Rental) ORDER BY Lastname, Firstname; List customers who bought items but never rented anything. Note that the query analyzer does not support the newer INNER JOIN syntax

16 16 Index Recommendations Get index recommendations Virtual Index Wizard

17 17 SQL Tuning Wizard

18 18 Tuning Wizard Recommendation

19 19 Original Query Costs

20 20 Revised Query Costs Note the correlated subquery Note the two hash joins instead of one Substantially lower total costs

21 21 Backup and Recovery You could shut down the database and copy the data files and the control file Make sure the Oracle Management Server is installed and running. You might have to install it from the main install wizard Make sure the OracleOraHome92ManagementServer service is running (it is set to Manual start) Use the Enterprise Manager Console to log in. The initial username/password is: sysman/oem_temp You need Archive Log mode set to handle a running backup Select the database/Instance/Configuration in the tree view Under the Recovery tab, check the Archive Log mode This option will generate lots of data files since all changes to the database will be saved in these archive files Run or schedule the backup Tools/Database Tools/Backup Management/Backup

22 22 Action If necessary, set up and start the Oracle Management Server Start the Enterprise Manager and log in to the Management Server (use sysman/oem_temp for the initial login) Check the database recovery property to see if it is set to Log Archive mode Use Tools/Database Tools/Backup Management/Backup to configure a backup process If you have time, you can run the backup

23 23 Backup and Recovery Manager Channels are disk or tape locations to hold the backup copies

24 24 Schedule Backup

25 25 User-Level Security Database Application Form1Form 2Form 3Form 4 User 1User 2 Workgroup database Usernames and passwords Database Administrator login Assign permissions credentials

26 26 Action Identify the SalesClerk and SalesManagers roles and determine what permissions are needed on the basic Sale, SaleItem, Customer, and Inventory tables Create three new users and assign them simple passwords

27 27 User Groups Sales clerksSales Managers Sales table Customer table Item table Sales clerksS,U,I S Sales ManagersS,U,I,DS,U,IS Rental ManagersS,U,IS Individual users Assign permissions to groups or roles based on tasks, and assign users to groups. Permissions only have to be set once. Employee changes are handled by moving individuals into or out of groups.

28 28 Create New Users Internal or external authentication For many accounts at once, use SQL

29 29 Action Create the SalesClerk and SalesManager roles Assign appropriate table permissions to the new roles Assign one of the roles to each of the new users Use the Sales form to test the accounts and roles Test the roles by using SQL statements

30 30 Create New Roles Select table object Grant permissions

31 31 Assign Roles to Users

32 McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. End of Chapter 9 Designing & Building Business Applications Oracle 9i Jerry Post


Download ppt "McGraw-Hill/Irwin Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9: Database Administration All Powder Board and Ski."

Similar presentations


Ads by Google