dba course outline

Upload: pandarinath-tssm

Post on 06-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 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