Upload
pandarinath-tssm
View
218
Download
0
Embed Size (px)
Citation preview
8/3/2019 DBA Course Outline
1/8
Page1of10
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
www.BereansPa.com
Oracle Training
800 Olive Drive, Silver Spring, MD 20905
Office:(202)596-1392
[email protected]@hotmail.com
Oracle DatabaseOracle DatabaseOracle DatabaseOracle DatabaseAdministratorsAdministratorsAdministratorsAdministrators
&&&&
OperatorsOperatorsOperatorsOperators
CourseOutline&
Schedule
8/3/2019 DBA Course Outline
2/8
Page2of10
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
Oracle10g&11gOCP&DBATrainingCourses(14Weeks/10hrsaweek/140hoursCourseOutline)
OracleDatabaseDesign,Creation,Management&Administration
IntendedAudience:ThisTrackisintendedforanyonewhoisabsolutelyinterestedinbecominganOracleDatabaseAdministratorandiswillingandavailabletohanginandpushonwithdedicatedworkingOracleProfessionals(DBAs,DevelopersandProgrammers)fromwhomtheycanbenefitfromsomereallifeworkingexperiences.ThecandidateswillbedirectedonhowandwheretoacquireinformationasprofessionalDBAsdotosurviveasleadersintheworkenvironment.Atleast50%oftheclasstimeshallbedevotedtohandsonexercises.AdesirableprerequisiteforthisclassshallbethecompletionofacourseinSQLorPL/SQLsincetheTrackshallbeprimarilyfocusedjustonpreparingtheaudiencetotheadministrationoftheOracledatabase.Participantswill understand and master the full concept and steps orprocess ofworking asaDBA. Theywillpractically Create a Class database: setting the environment, starting an Oracle Instance, creating a Database,tablespaces,Rollbacksegments,tables,users,datadictionary,andotherobjects,basedondatadesignmodels,andthecommandstomaintainandmodifythesedatastructures.Participantswilllearnhowtoinsert,updateanddeletedatausingSQL'sDataManipulationLanguage,(DML).Inaddition,theywillbeabletowritedatabasetransactionsthatperformtheinsertion,modificationanddeletionofdata.Finally,thisTrackwilldemonstratehowtocontrolbothuserandobjectlevelsecurityinanOracledatabase.
Recommended Stationary & BooksStationary & BooksStationary & BooksStationary & Books:1. 2folderforDBANotesfromtheclass.2. 3-4SubjectNotebook9-1/2x6x15.2cm3. 1DozenAssortedColorSharpiepermanentMarkers,Pens&Colors4. WhitePosterboards22x28packof105. OCP:Oracle10gCertificationKit(1Z0-042and1Z0-043)2booksbyTimButerbaugh,ChipDawes,BobBryla,DougStuns,
JosephC.Johnson,MatthewWeishanSybex(~$68atAmazon.com)6. OracleDatabase10gOCPCertificationAll-In-OneExamGuide1book(OracleDatabase10gHandbook)ByDamirBersinic,
JohnWatson(~$66.99fromAmazon.com)
7. OracleDatabase11gDBAHandbookbyBobBryla,KevinLoney8. UnixforOracleDBAsPocketreferencebyDonaldK.Burleson9.
Laptopwithminimum160gigharddrive,2GigRAM(RunningVistaorpossiblyWindowsXP,VMWare&Linux)10. HomePCwithminimum160gigharddrive,3GigRAM(RunningVistaorpossiblyWindowsXP,VMWare&Linux)
(AdvancedDBAsClass)1. Oracle10gGrid&RealApplicationClustersMikeAult,MadhuTummaRetailPrice~$50.002. OracleApplicationServer10gEssentialsbyRobertStackowiak(Author),DonaldBales(Author),RickGreenwald(Author)3. OracleDBAonUnixandLinux(Paperback)byMichaelWessler(Oracle9i)(~$31.99Amazon.com)-
http://www.bookpool.com/sm/0672321580BooksOnline-Printoutnotesfromthesesites:
1. http://www.intelligentedu.com/free_it_certification_study_guides.html#Oracle2. http://www.cramsession.com/certifications/oracle/oracle10g-oca.asp
8/3/2019 DBA Course Outline
3/8
Page3
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
DBA Course Outline
MONTHMONTHMONTHMONTH 1111 Architecture & ConfigurationArchitecture & ConfigurationArchitecture & ConfigurationArchitecture & Configuration
1-1: Overview of Oracle DBA tasksTheevolutionofhardwareandtherelationtoOracle
DifferentDBAjobroles(VPofDBA,developerDBA,productionDBA,databaseBabysitter)ResponsibilitiesofaDBA1. WhatdoDBAsdo2. WhatmustDBAsknow3. WhatcouldtheybeaskedatInterviews
TheOracleGeneralArchitecture4. Environment management (network, CPU, disk and RAM)5. Physical, Memory, & Process Structures
*SGA=DatabaseBufferCache+RedoLogBuffer+SharedPool+Cursors+etc*PGA*Processes:-Userprocesses;Serverprocesses,Background
processes:dbwr,lgwr,ckpt,smon,pmon,arch,reco,dnnn,lckn*PhysicalFiles:datafiles,redologfiles,controlfiles,pfile(init.ora),pswdfile
Instance->SGA+BackgroundProcesses.Database->Instance+DataFilesOracleasaflexible,complex&robustRDBMS Instancemanagement(managingSGAregions)Oracletableandindexmanagement1-2: The OFA = Optimal Flexible Architecturea) Requirements&BenefitsofOFAb) $ORACLE_BASE&$ORACLE_HOME
1-3: Logical & Physical Structures1. Tablespaces>Segment->Extents->Datablock2. Segments:datasegments,undo/rollbacksegments,temporary
segments,indexsegments,etc3. Files:datafiles,redologfiles,controlfiles,pfile(initSID.ora),
spfile,pswdfile4. TypesofBuffers:free,dirty&pinnedbuffers,DirtyList,LRU
&MRU
1-4: Oracle Installation on Windows Server
1. ConfigureWindowsServer2. CreateAccountatOTN3. DownloadOraclesoftware&InstallfollowingOFA4. CreateaDatabase(CLASSD)usingDBAssistantdbcaand
asperOFA
1-5: Connecting to the Database1. UsingdbControlurl2. UsingiSql3. UsingSQL*PlusforDBAmanagement
ConnectingandexecutingSQLUsingtheassysdbasyntax
4. OverviewofSQL*PlusDBAcommands(startup,etc.)
1-6: Oracle*Net configuration - ncaArchitectureandBasicConfigurationusingAssistants&Man
Net8:Sqlnet.ora,listener.ora&tnsnames.oraa) Creatingthelistener.orafileb) Creatingthetnsnames.orafilec) Thesqlnet.orafiled) Troubleshootingnetworkconnectivity
Verifyingnetworkconnectivity:ping&tnspingTestingdatabaselinks
Quiz#2.(DiagramoftheOracleArchitectureandMultiplechoice)
1-7: The Oracle Data Block
Header,Freespace,Dataspace ReviewoftheSGA:
RequiredSGAComponents:
1.SharedPool:CachesthemostrecentlyusedSQLstatemethathavebeenissuedbydatabaseusers.2.DatabaseBufferCache:Cachesthedatathathasbeenmrecentlyaccessedbydatabaseusers.
3.RedoLogBuffer:Storestransactioninformationforrecopurposes
OptionalSGAComponents:4.JavaPool:CachesthemostrecentlyusedJavaobjectsanapplicationcodewhenOraclesJVMoptionisused.
5.LargePool:CachesdataforlargeoperationssuchasRecManager(RMAN)backupandrestoreactivitiesandShareServercomponents
6.StreamsPool:CachesthedataassociatedwithqueuedmessagerequestswhenOraclesAdvancedQueuingoptioused
1-8,9,10,11: SQLSQLSQLSQL Using the Scott Schema
PrepforOCA
UnlockScottschema Examsamplesquestions DMLSelectTypesofJoinsetc
1-12: Creating Database Objects = SQL =: DDDML, DCL, TCL, DR
a) Creatingtablespaces,users,tables,indexes,sequencessynonyms,databaselinks,etc
b) ManagingStorageAllocation,Undo/RollbackSegmen(ora-1555),TableandIndexSegments
c) ManageClusterSegments,Constraints,Roles,ResourUsage,AuditDatabase,Users:DBAccess
MONTH 2 Unix, Management, Backup &
Recovery, Migration
2-1 Unix Commands common to DBAsa) TelnetandFTPb) VIeditorc) Copyandmovingfilesd) CreatingUsersandPermissions
8/3/2019 DBA Course Outline
4/8
Page4
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
2-2 Oracle in Unix/Linuxe) Download&InstallOracleOracleinLinuxf) CreateaDatabaseCLASSTinLinuxg) ConfigureSqlnetandconnectviadb_control
Oracle database management2-3,4,5: Control file, UNDO and REDO
managementExplainingtheuseofcontrolfilesListingtheContentsofthecontrolFileFilelocationsforcontrolFilesObtainingControlFileInformationListingcontrolfilecontents
UNDO managementDisplayingandCreatingUndosegmentsAlteringUndoSegmentsDeterminingtheNumberandSizeofUndosegmentsUnderstandingflashbacktechnologyTroubleshootingUndosnapshottooold
REDO managementRedologconceptsforrecoveryOnlineredolog(log_buffer)onlineredologsandarchivedredologsOracleARCHandLGWRbackgroundprocessesRedologdictionaryqueriesRedologswitchfrequencyandperformanceMultiplexingtheOnlineRedoLogFilesArchivingtheOracleRedoLogsRecoveryusingtheredologfiles
2-6,7 Backup, Failures, Recovery & Restoration ReviewofOracleArchitecture Logical&PhysicalBackups BackupMethods:Hot(open)&cold(close)Backups, RMAN&ExportDatadumpConfigurations BCTblockchangetracking FailureScenarios RecoverywithoutArchiving;EnableArchiving Complete&IncompleteRecoverywithArchiving StandbyDatabase BackupStrategizing
2-8 BackupFlashbackTypesofflashbacksAStep-by-StepGuidetoDisasterRecoveryPlanning
2-9: MIGRATION: Loading/Populating a Database& Database Restructuring
Import / ExportImport / ExportImport / ExportImport / Export ----> ExpDp / ImpDp> ExpDp / ImpDp> ExpDp / ImpDp> ExpDp / ImpDpDatabaseMigrationAssistant SQL LoaderSQL LoaderSQL LoaderSQL Loader(Flatfiles/non-oracledata) CreatetableASSelect*from---&Insertselect*from--- Restructure the ORCL database using backup controlfiletotrace
2-10: User and privilege management
Thethreesecuritymethods(VPD,Grantsecurity/role-basesecurity,grantexecute)CreatingNewDatabaseUsersUsingpre-spawnedOracleconnectionsAuditingUseractivityIdentifyingSystemandObjectPrivilegesGrantingandRevokingPrivilegesCreatingandModifyingRolesDisplayingusersecurityInformationfromtheDataDictiona
2-11: Data dictionary DatadictionaryTables&Viewsessentialfor
AdministrationTuning&Backup
DynamicPerformanceTables(V$Tables),DBAViewUSERViews,AllViews.
2-12: Overview of instance management
Parameterfiles:init.ora,spfile.ora,listener.ora,tnsnames.oraRulesforsizingSGAcomponentsAutomatedOraclememorymanagement(AMM)
Initializationfilemanagement-TheINIT.ORACreatingthespfile.orafromtheinit.orafileUsingspfileDisplayinginit.oravalueswithv$parameter
Data buffer configuration & sizingInsidetheOracledatabuffersUsingtheKEEPpoolMonitoringbuffereffectivenessUsingmultipleblocksizes(multiplebufferpools)SharedpoolandPGAconfiguration&SizingSharedpoolconceptsandcomponentsUnderstandingthelibrarycacheRelievingsharedpoolcontentionOverviewofPGAforsortingandhashjoinsUsingsort_area_size,hash_area_sizeandpga_aggregate_targe
MONTHMONTHMONTHMONTH 3333 Oracle objectOracle objectOracle objectOracle objects &s &s &s & managementmanagementmanagementmanagement
3-1: Oracle tables, views and materialized view
TypesofOracletables(regular,IOT,sortedhashclusters,nesttables)OracleViews
materializedviewsUsesofmaterializedviewsCreating,updatingandmanagingmaterializedviews
3-2: Oracle indexesTypesofOracleindexes(b-tree,bitmap,bitmapjoinindex)CreatingB*-Tree,bitmapandfunction-basedIndexesFunction-basedindexesFindingindexingopportunitiesIndexmaintenance
8/3/2019 DBA Course Outline
5/8
Page5
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
Oracle constraintsCosts&benefitsofconstraintsTypesofOracleindexes&constraints(check,notnull,unique,PK,FK)Cascadingconstraints
3-3: Schema, File & tablespace managementDescribingtherelationshipbetweendatafiles,tablespacesandtableUnderstandingOraclesegmentsCreatingTablespacesusingtheautoextendoptionChangingtheSizeofTablespacesalterdatabasedatafilecommandDefiningaTEMPtablespaceChangingthedefaultstorageSettingsforatablespaceReviewofthestorageparametersinDBAviews(ASM,ASSM,pctfree,pctusedandfreelists).MonitoringChainedrows(fetchcontinuedrows)MonitoringInsertandUpdateperformance(pctused,APPEND)
Database MaintenanceReasonforreorgschainedrows,imbalancedfreelistsReorganizingTablesusingExportandImportUsingCTAStoreorganizedataIndexrebuildingBackup&Recoveryoverview(hot&coldBackups,RMAN,blockchangetracking)
3-4: Patching the Oracle Software TypesofOraclePatches Whatisopatch? Installing&UsingOpatch&OUI(Windows&Unix) CPU = Critical Patch UpdateCPU = Critical Patch UpdateCPU = Critical Patch UpdateCPU = Critical Patch UpdateBest
Practices-OptimizingCPUImplementation.
DB Documentation: using Scripts & RDAUsing Remote Diagnostic Agent a.k.a. RDA
Download,InstallationandUsageofrda
3-5: Oracle DBA UtilitiesDatapump(Impandexputilities)SQL*Loader-doExamplewithClassSchema.LogMinerFlashbackDataGuardOracleDBAutilitiesOracledbmspackages(dbms_redefinition)
Replication (Streams, multimaster, materialized views)
3-6, 7: Database Development & ER Diagrams Reverse and Forward Engineering using Erwin Design Class Schema using Erwin.
MONTHMONTHMONTHMONTH 4444 Monitoring, Tuning & Upgrade to 11gMonitoring, Tuning & Upgrade to 11gMonitoring, Tuning & Upgrade to 11gMonitoring, Tuning & Upgrade to 11g
This section explores the methods used for monitoring allactive components of the Oracle database.
4-1: Dictionary and v$ views
Thedba_,all_anduser_structures
Queryingthetables,indexes,andsegmentsviewsQueryingtheAWR(STATSPACK)tables
Table&indexmonitoringMonitoringtableextentsandfragmentationUsingthedba_tablesanddba_segmentsviewsMonitoringtableCBOstatisticsMonitoringtableextentsandfragmentationLocatingchainedrows-OracleblockMonitoringtable&indexgrowthMonitoringindexusageMonitoringindexfragmentationLocatingun-usedindexesIdentifyingIOTcandidatesReorganizingIndexeswithalterindexrebuild
DroppingIndexesGettingIndexInformationfromtheDataDictionary
workload & trend monitoringOracleautomatedworkloadtoolsUsingv$bhtomonitorbufferactivityUsingv$sqlandv$sql_plan
4-2: Instance monitoring
MonitoringwiththeAWRandSTATSPACKCreatingatime-seriesperformancereportUsingwww.statspackanalyzer.comScriptsforAWRandSTATSPACK
Plottingperformancedata(WISE,Excel,etc)FindingperformancetrendsandsignaturesOracleenvironmentmonitoringDisplayingandmanagingOraclesessions(v$session,v$procesUsingAWRtomonitordisk,networkandCPUconsumptionMonitoringthealertlogOracletrace/dumpfilesViewingInformationAbouttheSGATheV$viewsinvolve
4-3: STATSPACK and AWRperformance managemeInstallingSTATSPACKRunningSTATSPACKreports
InterpretingaSTATSPACKreportGettingtimeseriesreportswithSTATSPACKFindingperformancesignatureswithSTATSPACK
ThissectionexploresthemethodsusedforperformancemanageinOracleandshowstipsandscriptsformonitoringallcomponeanyOracledatabase.YouwillalsolearntheproperactiontotakwhenanyareaofOraclebecomesabottleneck.
Bottleneck performance analysisDrill-downintoAWRreportsTop-5timedeventsExternalServerBottlenecks(Network,I/O,RAM,CPU)
8/3/2019 DBA Course Outline
6/8
Page6
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
Networktroubleshooting
Instance TuningChanginginit.oraoptimizerparameters(index_optimizer_cost_adj,optimizer_mode)Managingregionparameters(shared_pool_size,db_cache_size)Understandinginstancecontention(e.g.Bufferbusywaits,librarycachecontention)
SQL and CBO behaviorIntroductiontocost-basedoptimizationChangingthedefaultoptimizermodesOptimizerparametersDynamicsamplingCollectingtableandindexstatistics(dbms_stats)Usingcolumnhistogramsandskewonly
4-4:Upgrade of 10g to 11gUpgrade of 10g to 11gUpgrade of 10g to 11gUpgrade of 10g to 11g
BackupcurrentDatabasesDownload&InstallOracle11gApplynecessarypatchesUpgradeusingdbuca;dropdatabaseaftertestingRepeatUpgradeusingOracledatapump
ConfigureDBforproductionwithallscriptsbackupetc.
4-5, 6: RACIntroductiontoRAC:TAF,CRS,ocr,srvctl,RACConfigurationseenotesStartup/ShutdownofRAC
SampleInterviewQuestions.
4-7: Streams (Replication)StreamsConfiguration
4-8, 9: DataGuard (STANDBYDATABASES)Ensuring Disaster Recovery for the EnterpriseIntroductiontoSTANDBYStandbyConfigurationseenotesStep-by-StepInstructionsforCreatingaPhysicalStandbyDBProtectionModesDataGuardPhysicalvsLogicalStandbyRecoveringLogicalStandby
4-10: MS SQl ServerInstallationofSQLServerCreateDatabase,Users,objectsBackup,Recover,RestoreMonitor&TuneSQLServerDB.
MONTHMONTHMONTHMONTH 4444
MiscellaneousMiscellaneousMiscellaneousMiscellaneous
4444----11111111
Quiz#9.(TestcoveringEntirecourse)
OCPPreparation&InterviewQuestions-Rehearsals InterviewPracticalsandStrategicPlaning ResumeTechniques&Preparation
4444----11112222
LiveReferencingProjectUCCS-BackendPurpose:Purpose:Purpose:Purpose:EveryStudentoftheclassisconsideredasworkeraswillandhastheresponsibilityofengaginginthisreallifeprojectandmeetingallthedatelinesasshallbestipulatedinclassbythecoordinator.Punctuality,dedication,attentiontodetailsandmeetingdatelinesisthemostimportantprioritiesfortheprojectanditssuccessfulcompletion.AssistancefromseniorDBAsisavailableuponrequestduringandafterclasses.WorkreferencesshallbeprovidedonlytothosewhosuccessfullycompletetheprojectwithinthegiventhegiventimecompletingthecoursewithoutthisLRProjectshallnotwarrantareferencefromtheinstitution.OurgoalistotrainpracticalDBAswhocanhandle
typicalDBAresponsibilitiescomfortablyuponcompletionofthe course andthisproject.Allworkmustbeneatlypresentedin aworddocument(LR_Project)byallDBAcandidatesExpectthisLR_Project.doctobeatleast25pageslong.
SeeDetailsonProjectHandout
Quiz#5.(DiagramoftheOracleArchitectureincludingallbackgroundprocessesandV$tables) PerformanceMonitoring,TroubleShooting&Tuning
Monitoringtools/Thirdpartytools:DBArtisan,PSL,OPM,Toadsoft,Q-savant, DiagnosingProblems; Architecture&Tuning:DiagramaticrelationshipsbetweenProcesses,V$tables&Files. Views,Scripts,OEMDiagnosing&TuningPacks
8/3/2019 DBA Course Outline
7/8
Page7of10
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline
TuningMemory:SharedPool,BufferCache,RedoBuffercache TuningRedoMechanisms,TuningSorts,TuningRollbackSegments ApplicationsTuning:SQL_Trace,Oracle_trace,Tkprof, Explainplan:Plantable OptimizingLoad;I/OandContention PerfstatConfiguration&Reporting.(Beingdeprecated)
Quiz#6.(DiagramoftheOracleArchitecture)
ManagingSpaceUsage(Capacityplanning) PlanningforFaultTolerance:-MirroredControlFiles&MirroredRedoLogFiles Tablespaces&DataFilesManagement(tablespacecreation) DatabaseBlockSizeManagement:-Pctfree&Pctused ControllingExtentAllocation:-Initial-Next -pctincrease-minextents-maxextents
CapacityPlanningandERDiagrams Calculatingtable,tablespace,Databasesizes;Spreadsheetcalculations. Blocksizedetermination
Internet&theNewDBA;RequesteddiscursionTopics JobHunting
WebsitesfortheDBAs GettingyourresumeontheNET
TechnicalHelp:SitesneededbytheDBA;CSIDay 40.Day 40.Day 40.Day 40.4-12: A picture is worth a thousand words Architecture DrawingSeeSampleOracleArchitectureDrawingbelowAllshouldbeabletodrawthissampleinabout30minutes. Final Oracle Architecture Drawing comparing drawings General Revision.
Proverbs 27:17As iron sharpens iron, so one man sharpens another .Amen.ChoMA
8/3/2019 DBA Course Outline
8/8
Page8of10
BereansPA.comTel:(202)596-1392
OracleDatabaseAdministrationCourseOutline