學(xué)習(xí)oracle dba12c18c19c ocp認(rèn)證培訓(xùn)實戰(zhàn)教程課程筆記sir課前軟件certified professional multitenant_第1頁
學(xué)習(xí)oracle dba12c18c19c ocp認(rèn)證培訓(xùn)實戰(zhàn)教程課程筆記sir課前軟件certified professional multitenant_第2頁
學(xué)習(xí)oracle dba12c18c19c ocp認(rèn)證培訓(xùn)實戰(zhàn)教程課程筆記sir課前軟件certified professional multitenant_第3頁
學(xué)習(xí)oracle dba12c18c19c ocp認(rèn)證培訓(xùn)實戰(zhàn)教程課程筆記sir課前軟件certified professional multitenant_第4頁
學(xué)習(xí)oracle dba12c18c19c ocp認(rèn)證培訓(xùn)實戰(zhàn)教程課程筆記sir課前軟件certified professional multitenant_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

OracleOracleCertifiedProfessionalOCPCode:1Z0-06311g前言(版本理解文檔系OracleOracleDatabaseRelease19c:DatabaseAdministrator'sOracleOracleDatabaseRelease19c:BackupandRecoveryOracleDatabaseRelease19c:BackupandRecoveryUser'sGuideOracleDatabaseRelease19c:DatabaseConceptsOracleDatabaseRelease19c:DatabaseNewFeaturesOracleDatabaseRelease12c:DatabaseAdministrator'sGuide(PartVIManagingaMultitenantEnvironment)OracleDatabaseRelease12c:BackupandRecoveryUser'sOracleDatabaseRelease12c:BackupandRecoveryUser'sOracleDatabaseRelease12c:Database1章企業(yè)管理器12cemcaconfigdbcontroldbreposrecreate命令EnterpriseManager(EM)DatabaseExpress是一個輕量級管理工具。該工具可為單OracleDB(或數(shù)據(jù)庫集群)提供基于Web的現(xiàn)成管理解決方案,包括性能監(jiān)視、配置管理、管理、診斷和優(yōu)化。EMDatabaseExpress的目標(biāo)是公開隨數(shù)據(jù)庫安裝提供的主要EnterpriseManager數(shù)據(jù)庫功能,其開發(fā)成本較低并且在數(shù)據(jù)庫中占用的空間很少。EMDatabaseExpress50-100MBCPU和內(nèi)存開銷在數(shù)據(jù)庫內(nèi)運行,因為數(shù)據(jù)庫僅運行SQL調(diào)用,而在瀏覽器中執(zhí)行UI呈現(xiàn)。EMExpressUI使用基于Web的控制臺與XMLDB中提供的內(nèi)置Web服務(wù)器進EMExpressservlet在處理這些請求,包括驗證、會話管理、壓縮和高速緩存。該servlet處理報告的請求并返回由Web瀏覽器呈現(xiàn)的XML頁面。通常每個頁面只有一個請求,以減少與數(shù)據(jù)庫之間的往返次數(shù)。12c之后的單實例數(shù)據(jù)庫。CDBCDBEMDatabaseDISPATCHERSSQL>showparameter配置使用DBMS_XDB_CONFIG.setHTTPsPortSQL>execdbms_xdb_config.sethttpsport(5500);注意:瀏覽器需要有Flash插件。 OracleDatabase12c,EMDatabaseControlEMDatabaseExpress取代。EMDatabaseExpressDatabaseConfigurationAssistant(DBCA)中通過一EnterpriseManagerCloudControlEnterpriseManagerCloudControl計費和容量計劃:根據(jù)目標(biāo)類型提供計費,使用自動工作量資料庫(AWR)數(shù)據(jù)倉庫合并企業(yè)多個數(shù)據(jù)庫中的AWR報告ExadataExalogicExadata配置管理:提供一組集成的工具、無搜索、與MyOracleSupport的集成以及定ApplicationTesting以及包括應(yīng)用程序數(shù)據(jù)模型的測試數(shù)據(jù)庫管理OracleDBTh命周期管理。FusionMiddlewareFusionApplicationsCloudControlOracleManagementService包含特定于目標(biāo)的插件的OracleManagementAgent(OMA或CloudControlOracleManagementAgent在主機上運行,并搜集有關(guān)這些主機環(huán)境的度量數(shù)據(jù),以及使用插件來監(jiān)視可用性、配置和性能并管理在主機上運行的目標(biāo)。這些可與OracleManagementService進行通信,以便上載它們及其插件所收集的度量數(shù)據(jù)。然后,OMS會將其收集的數(shù)據(jù)在OracleManagementRepository中,OMS可以從中這些數(shù)據(jù)以執(zhí)行自動和手動報告和監(jiān)視。OMS還可以與進行通信,以便組織對所監(jiān)視目標(biāo)的管理。除了協(xié)調(diào)之外,OMS還可運行CloudControlConsoleWeb頁面,管理員和用戶可使用這些頁面來監(jiān)視和管理CloudControl通過及其插件可見的計算環(huán)境CloudControlRACServerControlSQL*Plus或ServerControl。如果安裝了OracleRestart,并向OLR了數(shù)據(jù)庫,則可以使用ServerControl。要啟動和停止程序,請使用ServerControl實用程序或lsnrctl命令。示例srvctlstopdatabase-dorcl-oimmediatesrvctlstartdatabase-dorcl-oopenCloudControlEnterpriseManagerCloudControlSQL>OMS(OHSWebLogic受管服務(wù)器啟動(在OMS/資料庫主機上注:如果資料庫具有RAC實例,請使用SRVCTL命令CloudControlEnterpriseManagerCloudControl停止(在OMS/資料庫主機上OMS(OHSWebLogic受管服務(wù)器$ORACLE_HOME/bin/sqlplus/assysdbaSQL>shutdownimmediate注:如果資料庫具有RAC實例,請使用SRVCTL命令2章容器數(shù)據(jù)庫體系(CDB12.1之前版本的數(shù)據(jù)庫的一種簡稱CDB:ContainerDatabaseOracle11gCDB體系結(jié)構(gòu)(CDB12.1之前版本的數(shù)據(jù)庫的一種簡稱12.1之前版本的體系結(jié)構(gòu),需要它自己的實例,因而需要它自己的進程、SGA的內(nèi)存分配并且需要在它的數(shù)據(jù)字典中Oracle元數(shù)據(jù)。乘以實例數(shù)量,從而得到進程數(shù)量、SGA的內(nèi)存分配,并且為這些數(shù)據(jù)庫的所有數(shù)本幻燈片是將部署到三個不同的非CDB中的三個應(yīng)用程序合并為一個應(yīng)用程序的示插入數(shù)據(jù)庫具有其自己的應(yīng)用程序,由其自己的DBA或由容器管理員進行管理,該SYSSYS用戶可以管理根容器和每個可CDB一樣有一個數(shù)據(jù)庫實例和多個數(shù)據(jù)庫CDBCDBOracle將多個應(yīng)用程序歸為一組的CDB最后具有一個實例,因此在根容器中有一組進程、一個SGA分配和一個數(shù)據(jù)字典,這些是所有PDB共有的,而每個PDB將自當(dāng)應(yīng)用程序需要打補丁或升級時,僅在CDB中執(zhí)行一次操作,隨后,所有應(yīng)用在物理級別,CDBCDBCDBPDB的標(biāo)識。CDB中的所有PDB都共享CDB的ARCHIVELOG模式。CDBPDB的任何附加表12.2CDBUNDO表空間。(12.2版本開始,UNDO可在PDB中)PDBPDB每個容器都將自己的數(shù)據(jù)字典在相應(yīng)的SYSTEM表空間(其中包含自己的元數(shù)據(jù))中,還有一個SYSAUX表空間。根據(jù)應(yīng)用程序的需要,PDBPDB詳細(xì)可參考文檔https OracleDatabase12cCDBCDBCDB具有單獨的相異實例。實例不能在非CDB和CDB之間共享。OracleDatabase12cCDBPDB,但是任何時候可以一次存放零個、一個或許多PDB,從而利用新體系結(jié)構(gòu)的全部功能,這需要的Oracle多租戶選項CDBOracleDatabase11gCDBOracleOracle特定PDB$SEEDPDB12.2版本之前限制一個CDB中(包括)只能有253個PDB,12.2版本之后制一個CDB中(包括)可以有4098個PDB(SQL>showparametermax_pdbs)–限制一個CDB中只能有1024個服務(wù)供的元數(shù)據(jù)和數(shù)據(jù)。存在根容器時,您可以創(chuàng)建其他類型的容器,即PDB。CDB中僅有一個PDB。PDB是用于創(chuàng)建新PDB的系統(tǒng)提供的模板3章用戶權(quán)限非CDBPDBPDBPDBPDBPDBPDB的應(yīng)用程序。而且,不能在根中定義任何本地用戶。rootPDB中的用戶CDBPDBPDBPDBCDBPDBPDB自己的數(shù)據(jù)字典中定義,所以在該PDB之外不知道該角色,并且只能在其PDB內(nèi)使用該角色。次創(chuàng)建將在所有PDB中的角色。在創(chuàng)建時指定角色的性質(zhì):本地或公用。公用角色Oracle提供的預(yù)定義的角色都是公用角色。權(quán)限通常稱為本地或公用權(quán)限,但是更準(zhǔn)確地說,使用CONTAINER=CURRENT子句在本地授予權(quán)限或者使用CONTAINER=ALL子句普遍授予權(quán)限。這一規(guī)則也適用于角色:可以普遍或者在本地將公用角色授予公用用戶或角色。公用角色可以包含在CDB中應(yīng)用的PDB,為支持CDB管理員的職責(zé),將支持具有類似CDB_xxx名稱的新的一系列數(shù)據(jù)字典視DBA_xxxCDB_xxxCon_ID,顯示列出的事實源自的容器。從根以及任何PDB都可以查詢CDB_xxx視圖。從根查詢時CDB_xxx視CDB_xxx視圖的結(jié)果是PDB上的相應(yīng)DBA_xxx視圖的結(jié)果的集合。從PDB查詢CDB_xxx視圖時,其僅顯示它在相應(yīng)DBA_xxxCDB_USERS,將得到每個容器的公用和DBA_USERS,將得到公用用戶的列表(在根中僅存在公用用戶?,F(xiàn)在如果連接到PDB并查詢CDB_USERS或DBA_USERSPDB的相同公4章創(chuàng)建容器數(shù)據(jù)庫和可插入數(shù)DBCASQL*PlusCDB對于任何數(shù)據(jù)庫(CDBCDB)init.ora參數(shù)文件配置實CREATEDATABASEENABLEPLUGGABLEDATABASE指定數(shù)CDBCDB。此操作會在裝載階段創(chuàng)建根容器及控制SYSTEM表空間(其中包括Oracle提供的元數(shù)據(jù)和數(shù)據(jù)字典)以及針對AWR的SYSAUX表空間。還會創(chuàng)建可插入數(shù)據(jù)庫,及該數(shù)據(jù)庫自己的數(shù)據(jù)文件(用于SYSAUXSYSTEM表空間SEEDFILE_NAME_CONVERT重命名可插入數(shù)據(jù)庫的數(shù)據(jù)文件,同時從根容器執(zhí)行操作。該子句會創(chuàng)建可插入數(shù)據(jù)庫及該數(shù)據(jù)庫自己的數(shù)據(jù)文件。數(shù)據(jù)文件會從根數(shù)據(jù)文件到另一個位置。數(shù)據(jù)文件可用作創(chuàng)建未來PDB的模板。如果省略此子句,OracleManagedFiles會決定文第四步是通過執(zhí)行連接到根容器的catcdb.sql創(chuàng)建和其他組件管理員手冊中關(guān)于手工創(chuàng)建數(shù)據(jù)庫章節(jié)管理員手冊中關(guān)于手工創(chuàng)建數(shù)據(jù)庫章節(jié) CreatingaDatabasewiththeCREATEDATABASEStatement Completesteps1-8inthe“CreatingaDatabasewiththeCREATEUsetheCREATEDATABASEstatementtocreateanewRunthecatcdb.sqlSQLEnterthefollowinginSQL*PlustoruntheWhenpromptedbythescript,enterthelogfiledirectoryforparameter1andthelogfilenameforparameter2.Forfollowingexampleenters/tmpforthefirstpromptandcreate_cdb.logforthesecondprompt:SQL>hostperl-I&&rdbms_admin&&rdbms_admin_catcdb--logDirectory&&1--logFilename&&2Entervaluefor1:/tmpEntervaluefor2:create_cdbWhenpromptedbythescript,enteranyotherrequiredForexample,thescriptspromptsforadministratorpasswordsandthetemporarytablespacename:EnternewpasswordforSYS:********EnternewpasswordforSYSTEM:********Entertemporarytablespacename:Aftercatcdb.sqlcompletes,performsteps12-14inthe“CreatingaDatabasewiththeCREATEDATABASEStatement”topicinOracleDatabaseAdministrator’s實驗:具體例子創(chuàng)建文件cd創(chuàng)建靜態(tài)參數(shù)文件cd$ORACLE_HOME/dbs/viminitNEWCDB.ora切換環(huán)境并啟動到sqlplus/assysdba執(zhí)行建庫語句CREATEDATABASENEWCDBUSERSYSIDENTIFIEDBYoracleUSERSYSTEMIDENTIFIEDBYoracleLOGFILEGROUP1SIZE100MBLOCKSIZEGROUPSIZE100MBLOCKSIZEGROUPMAXLOGHISTORY1MAXDATAFILES1024EXTENTMANAGEMENTLOCALNEXT10240KMAXSIZEUNLIMITEDAUTOEXTENDONNEXT10240KMAXSIZEUNLIMITED500MREUSEAUTOEXTENDONMAXSIZEUNLIMITED'/u01/app/oracle/oradata/NEWCDB/temp01.dbf'SIZE20MREUSEAUTOEXTENDONNEXT640KMAXSIZEUNLIMITED200MREUSEAUTOEXTENDONNEXT5120KMAXSIZEUNLIMITEDSEEDFILE_NAME_CONVERT=SYSTEMDATAFILESSIZE125MAUTOEXTENDONNEXT10MMAXSIZEUNLIMITEDSYSAUXDATAFILESSIZE100MMAXSIZEUNLIMITED;執(zhí)行vim------------utilqw改為Utilqw------------useGetopt::Long;useuseuseusecatconqw(catconSqlplus);sqlplus/assysdbaSQL>hostperl-I&&rdbms_admin&&rdbms_admin_catcdb--logDirectory&&1--logFilenameEntervaluefor1:/tmpEntervaluefor2:abc.logEnternewpasswordforSYS:oracleEnternewpasswordforSYSTEM:oracleEntertemporarytablespacename:TEMPcatcon:ALLcatcon-relatedoutputwillbewrittento[/tmp/utlrp_catcon_18009.lst]catcon:See[/tmp/utlrp*.log]filesforoutputgeneratedbyscriptscatcon:See[/tmp/utlrp_*.lst]filesforspoolfiles,ifanycatcon.pl:completedsuccessfullyDBCA創(chuàng)建數(shù)據(jù)庫需要選中“CreateAsContainerDatabase(創(chuàng)建為容器數(shù)據(jù)庫”復(fù)選框,否則數(shù)據(jù)庫會創(chuàng)建為非CDB。選中“CreateaDatabasewithDefaultConfiguration(使用默認(rèn)配置創(chuàng)建數(shù)據(jù)庫”復(fù)選框時,您還必須提供可插入數(shù)據(jù)庫名稱。如果選中“AdvancedMode(高級模式”復(fù)選 SEED如果您希望數(shù)據(jù)庫為容器數(shù)據(jù)庫,所需的第一個重要子句是ENABLEPLUGGABLE 的法是使用SEEDFILE_NAME_CONVERT子句。FILE_NAME_CONVERT指定到目標(biāo)的根數(shù)據(jù)文件的源 /u01/app/oradata/CDB1和/u01/app/oradata/CDB1/seed必須存在ENABLEPLUGGABLE使用在語句中指定的SYSTEM、SYSAUX、UNDO和USERS表空間的數(shù)據(jù)文件的目標(biāo)目錄值設(shè)置DB_CREATE_FILE_DEST實例參數(shù)。Oracle為所有數(shù)據(jù)文件、控制文件和重做日志 PDB_FILE_NAME_CONVERT實例參數(shù)PDB_FILE_NAME_CONVERT實例參數(shù)會將現(xiàn)有文件(在本例中為根數(shù)據(jù)文件)的名稱/u01/app/oradata/CDB1和 CDBPDB從(即PDB$SEEDPDB)創(chuàng)建新PDB,例如用于新應(yīng)用程序?qū)嵤┑腜DB。此類PDB創(chuàng)建工作幾乎可以即時完成。CDBPDBCDBCDB整合到一個CDB中也是不錯的方法。將若干個非CDB克隆到一個CDB中是一種保留非CDB的好方法,這有機會比較新PDB和原始非CDB的性能,或者至少等到您認(rèn)PDBCDBPDBPDB首先,在克隆的PDB中克隆生產(chǎn)應(yīng)用程序,然后給克隆的PDB打補丁以進試。您也CDBPDBPDB:當(dāng)您希望診斷應(yīng)用程序的性能問題或?qū)⒁谱叩腜DB插入到另一個CDB中。例如,您必須將PDB升級到的Oracle版本,但您不想將其應(yīng)用到所有PDB。此時您可以從一個OracleDB版移走PDB,然后將其插入從更高版新建的CDB,而不是將CDB從一個版升級到另一個用創(chuàng)建新PDB幾乎可以即時完成。此操作會將數(shù)據(jù)文件從READONLY 還會創(chuàng)建表空間,例如用于完整 (其中包括指向Oracle提供的對象的元數(shù)據(jù))的SYSTEM,用于本地輔助數(shù)據(jù)的SYSAUX,用于臨時數(shù)據(jù)的TEMP。SYS,以及能夠管理PDB的SYSTEM。還會創(chuàng)建授予本地PDB_DBA角色的本地用戶(PDBA)PDBSYSPDB_DBAPDBA無法執(zhí)行除連接到PDB以外的任何其他操作。PDB使用位置子句從從PDBCREATEPLUGGABLEDATABASE語句。ADMINUSERCONNECTPDB_DBAPDBPDBAPDB的數(shù)據(jù)文件的目 CREATE_FILE_DEST子句為PDB中的數(shù)據(jù)文件定義默認(rèn)位置,覆蓋為CDB指定的Oracle托管數(shù)據(jù)文件的默認(rèn)位置。NONEPDBOMF。使用此子句時會使用scope=SPFILE在PDB中隱式設(shè)置DB_CREATE_FILE_DEST參數(shù)。如果不使用OMF,F(xiàn)ILE_NAME_CONVERT子句首先指定文件的源 ,然后指定PDB數(shù)據(jù)文件的目標(biāo) CDB_PDBSPDB列表,CDB_TABLESPACESPDBSSAUX以任何PDB中都存在的SYS用戶或以admin1用戶連接到PDBcreatepluggabledatabasepdbprod1adminuserhenryidentifiedbyhenryroles=(connect)createpluggabledatabasepdbprod2adminuserhenryidentifiedbyhenry不使用位置子句如果使用OMF或PDB_FILE_NAME_CONVERT,首先以SYS連接到CDB的根OMFinit.oraDB_CREATE_FILE_DESTPDB的數(shù)據(jù)文件的目 不使用OMF時,將PDB_FILE_NAME_CONVERT新實例參數(shù)設(shè)置為數(shù)據(jù)文件的源和新PDB數(shù)據(jù)文件的目標(biāo) /CDBS/CDB1/pdb1和/CDBS/CDB1/pdb2 都必須存在。然后,使用cdb_pdbs視圖驗證新PDB及其表空間是否存在:SQL>SELECT*FROMcdb_pdbs;SQL>SELECT*FROMcreatepluggabledatabasepdbprod3adminuserhenryidentifiedbyhenryPDB_FILE_NAME_CONVERTaltersystemsetcreatepluggabledatabasepdbprod4adminuserhenryidentifiedbyhenryCDBCDBCDB進入事務(wù)處理一致狀態(tài),并在受限模式下將其打(TTS)、完整常規(guī)導(dǎo)出/(TDB),在使用可DBMS_PDBCDBXMLCDBPDBCDBCDBOracle12cDB或者,使用GoldenGate執(zhí)行。使用DBMS_PDB程序包是最簡便的方案如果不使用DBMS_PDB程序包,則使用導(dǎo)出/導(dǎo)入通常比使用GoldenGate更簡單,但使用導(dǎo)出/導(dǎo)入時,從非CDB切換到PDB期間所需的停機時間可能更長。如果選擇使用導(dǎo)出/CDBCDB(TDB)通常是最佳選擇。如果選擇將部分非CDB導(dǎo)出并導(dǎo)入CDB,可傳輸表空間(TTS)則是最佳選在用DBMS_PDB程序包的方法從OracleDatabase12c非CDB創(chuàng)建移走的PDB。然PDBPDBCDBCDBDBMS_PDB.DESCRIBE過程Th成一個XML文件,描述未來的PDB。您可以使用XML文件和非CDB數(shù)據(jù)文件,按照插入移走的PDB的方式插入此移走的PDB。具體步驟如下所示:CDBORCLCDBORCL處于事務(wù)處理一致狀態(tài),而且使其進入DBMS_PDB.DESCRIBETh成的文件名。XML文件包含要插入的數(shù)據(jù)文件列表。XML文件和XML文件中描述的數(shù)據(jù)文件構(gòu)成移走的PDB。CDBORCLPDB2插入移走的PDB之前,確??梢允褂肈BMS_ PATIBILITY過程將其插入CDB。使用新子句USING'XMLfile.xml'執(zhí)行CREATEPLUGGABLESTATEMENT。ORCL中的數(shù)據(jù)文件列表會從XML文件,以定位和命名PDB2的數(shù)據(jù)文件。SYSTEM表空間里不需要的元數(shù)據(jù)。此必須在首次打開PDB之前運行。僅在插入CDB時才需要運行此PDB2PDB2實驗:具體例子將非CDB數(shù)據(jù)庫設(shè)置為只讀并導(dǎo)出sqlplus/asstartupmount;alterdatabaseopenreadexecCDBPDB.oraenvshowpdbscreatepluggabledatabasepdbprod5using'/tmp/PROD5.xml';執(zhí)行并清尾工sqlplussys/oracle@pdbprod5assysdbaalterpluggabledatabasepdbprod5openreadwrite;execdbms_service.delete_service('PROD5XDB');execdbms_service.delete_service(' alterpluggabledatabasepdbprod5close;打開CDB數(shù)據(jù)庫sqlplus/assysdba克隆本地此方法從CDBPDB并將其插入CDB。源PDB可以位于本地CDB或CDBPDB)以擁有CREATEPLUGGABLEDATABASE權(quán)限的公用用戶連接到CDB的根CREATEPLUGGABLEDATABASEpdb1PDBpdb3PDBpdb1如果不使用OMF,則使用CREATEPLUGGABLEDATABASE命令和FILE_NAME_CONVERT=('pdb1dir','pdb3dir')子句定義要從PDB1的源文件的 PDB3的新文件的目標(biāo) 實驗:具體例子克隆非CDB或此方法非CDB或PDB并將副本插入CDB。將非CDB或PDB克隆到將非CDB或PDB設(shè)置為只讀模式CDB或PDB。CREATEPLUGGABLEDATABASECDB。PDB,則使用源PDB名代替NON$CDB。確保新PDBCDB中任何容器的名稱。。最后,您可以重新打開非CDB或PDB實驗:具體例子sqlplus/assysdbastartupmount;alterdatabaseopenreadcreatepluggabledatabasepdbprod5fromNON$CDB@prod5;db_create_file_dest路徑,可以直接在語句里面使用create_file_dest參數(shù)指定。例如:createpluggabledatabasepdbprod5fromNON$CDB@prod5 sqlplussys/oracle@pdbprod5assysdba您可以通過移走/CDBPDBPDBPDBCDBPDBPDBPDBPDB1CDB1PDB1CDB2PDB1CDB1CDB1PDB是否已關(guān)閉。然后,使用ALTERPLUGGABLEDATABASEUNPLUGXML文件。必須先將PDB從CDB刪除,才能將其重新插入同一CDB中。將PDB插入另一個CDB時如果了數(shù)據(jù)文件,則無需刪除PDB。將PDB1插入CDB2之前,您可以選擇使用 PDBCDB2要將PDB1插入CDB2,請以公用用戶的連接到CDB2根并使用CREATEPLUGGABLEDATABASEpdb1USING'xmlfile1.xml'。最后一步是打開PDB。實驗:具體例子CDBOCPUNPLUGINTO[oracle@henry~]$.oraenvORACLE_SID=[CDBOCP]?NEWCDBTheOraclebaseremainsunchangedwithvalue/u01/app/oracle[oracle@henry~]$sqlplus/assysdbaPluggabledatabasecreated.SQL>showpdbs OPEN READWRITE 打開PDB2(原CDBOCP中的SQL>alterpluggabledatabasepdb2open;Pluggabledatabasealtered.PDBPDBKEEPDATAFILESPDB后保留與PDB相關(guān)的數(shù)據(jù)文件。KEEPDATAFILES為默認(rèn)行為。PDBCDBPDBINCLUDINGDATAFILES,控制文件中列出的所有數(shù)據(jù)文件均會制文件PDBCDB數(shù)據(jù)庫遷移至CDB11g12cCDB。第法包括兩個步驟:11g12cCDB12cCDBCDBDBMS_PDB.DESCRIBEThXML文件,將數(shù)據(jù)文件作為新的PDB插入CDB。在CDB中從PDB預(yù)創(chuàng)建PDB。此操作將在新建的PDB中建立Oracle12c使用導(dǎo)出/導(dǎo)入或?qū)?1g數(shù)據(jù)加載到CDB中新創(chuàng)建的PDB中5章管理容器數(shù)據(jù)庫和可插入數(shù)CDBCDBOSORACLE_SIDCDBCONNECTASSYSDBA,則會以授予系統(tǒng)權(quán)限的公用SYS用戶的連接至根,以管理和所有PDB。EasyConnecttnsnames.oraSQL>CONNECTtnsnames.oraSQL>CONNECTPDBEasyconnecttnsnames.ora文件中的別名,例如本幻燈片所示的方式。在本例中,tnsnames.ora中的net_service_name與服務(wù)名匹配。OracleRestartOracleClusterwareDBMS_SERVICEPDB創(chuàng)建或修改服務(wù)。在這種情況下,PDB屬性設(shè)置為當(dāng)前執(zhí)行操作的PDB。SQL>CONNECTSQL>EXECDBMS_SERVICE.START_SERVICE('salesrep')11gEZconnecttnsnames.ora配置Sqlplus注意:采用EZCONNECT方式連接,IP地址(端口默認(rèn)1521可省略)后面直接跟Servicename,Servicename如何獲取?查看狀態(tài)即可:lsnrctlstatus。關(guān)于OracleNet062體系結(jié)構(gòu)第三章:OracleNet網(wǎng)絡(luò)(這章~狠~狠~狠~重通過EZ方式連接CDBOCP里面的PDB1tnsnames.ora[oracle@henry~]$sqlplus/asaltersessionsetPDB如何切換到connasaltersessionsetPDBPDB之間如何切CDBPDB,還是PDBPDB之間切換,直接指定名字即可,根容器的名字為:CDB$ROOT,容器的名字為:PDB$SEED,從con_id=3開始,都為用戶自定從CDB根容器切換到PDB2:altersessionsetcontainer=pdb2;從PDB2切換到PDB$SEED:altersessionsetaltersessionsetconnas連接到該PDB中SQL>altersessionsetSessionPL/SQLproceduresuccessfullycompleted.PL/SQLproceduresuccessfullycompleted.startupup;startupmount;alterdatabasemount;atlerdatabseopen;shutdownimmediate;shutdownnormal;shutdowntransactional;shutdownabort;RAC環(huán)境中,CDB用一個實例運行。CDB數(shù)據(jù)庫的STARTUPNOMOUNT語句SYSDBACDBV$PDBS視圖PDBCDB可以使用MOUNT選項啟動。用于裝載CDB令與非CDB數(shù)據(jù)庫的載命令相同,都使用STARTUPMOUNT語句。同樣,您需要以SYSDBA的連接到CDB的根,才能執(zhí)行此操作。CDB裝載時根也會裝載,這意味著控制文件已打開,PDBopen_modePDBCDB打開時根也會打開,這意味著所有重做日志文件和根數(shù)據(jù)文件都已打開,但所PDB仍然處于僅裝載狀態(tài)。PDB在STARTUPDATABASE后自動打開PDB。V$PDBSopen_modePDB仍然處于裝載狀態(tài),但處于只讀模式的除外。這允許從創(chuàng)建新的PDB。CDBPDB全部關(guān)閉,然后所有控制文件全部關(guān)閉,最后則是實例關(guān)閉。PDB關(guān)閉時,這意味PDB要打開一個PDB或打開部分或全部PDB,請以SYSOPER或SYSDBA的連ALTERPLUGGABLEDATABASEOPENPDBALLEXCEPTALLV$PDBSopen_modePDBREADWRITE打開模式,但仍然處于READONLY打開模式的除外。您也可以在以SYSDBA連接的PDB中打開PDB。在這種情況下,不必命名要打開的PDB。alterpluggabledatabasepdbprod1alterpluggabledatabaseallalterpluggabledatabaseallexceptpdbprod1要關(guān)閉一個PDB或關(guān)閉部分或全部PDB,請以SYSOPER或SYSDBA的連接到根,然后發(fā)出ALTERPLUGGABLEDATABASECLOSE語句,以指定一個或多個PDB名稱或指定ALLEXCEPT或ALL。如果使用CLOSEIMMEDIATE子句,PDB中的事務(wù)處理將回退,且會話將斷開IMMEDIATE子句,語句將PDBPDB都已關(guān)閉,但依然可以從根執(zhí)行操作,例如刪除PDB,或從創(chuàng)建新PDB。PDBSHUTDOWNIMMEDIATEALTERPLUGGABLEDATABASECLOSE。它將關(guān)閉PDB。注:SHUTDOWNIMMEDIATEORACLEinstanceshutdown,但這并不意味著實例已關(guān)閉。請將其理解成PDB已關(guān)閉。SQL>shutdownCLOSEIMMEDIATEPDB中的事務(wù)處理將回退,且會話將斷開。如果省略IMMEDIATE子句,語句將掛起,直到所有會話全部斷開為止。alterpluggabledatabaseallatlerpluggabledatabaseallexceptpdbprod1CDB實例后,默認(rèn)情況下,PDBPDB在CDB重新啟動后自動打開,請使用ALTERPLUGGABLEDATABASE命令的SAVESTATE子句,以便在CDB重新啟動后保留PDB打開模式。SAVESTATE子PDB的最后打開狀態(tài)。因此,PDBCDB重新啟動后打開,但前提條件是PDB在系統(tǒng)使用SAVESTATE子句保存最后狀態(tài)時處于打開狀態(tài)。要恢復(fù)默認(rèn)行為,請使用DISCARDSTATE子句。Alterpluggabledatabaseallsavestate; Alterpluggabledatabasealldiscardstate; PDB第一個示例在RESTRICTEDREADWRITE模式下打開PDB。此模式僅允許擁有RESTRICTEDSESSIONPDB的本地管理員管V$PDBSPDBRESTRICTEDREADWRITE打開模式。READONLYPDBPDB您PDBPDB的設(shè)置PDB中連接,才DATAFILEPDBpdb1_tbs。PDBtemp_tbs第四個示例將屬于PDB的所有表空間的限制設(shè)為2GBPDBpdbAPP1PDB的新全局?jǐn)?shù)據(jù)庫名必須不同于CDB中任意容器的全局?jǐn)?shù)據(jù)庫名稱,而且此操作只能在受限模式下執(zhí)行。每個CDB有一個SPFILE用于參數(shù)。參數(shù)值與根相關(guān)聯(lián),應(yīng)用于根,并且可用您可以在PDB中為參數(shù)設(shè)置不同的值,前提是V$PARAMETER中的列ISPDB_MODIFIABLETRUEPDBPDB關(guān)閉再打開后以及在CDB實例關(guān)閉又啟動后都會相應(yīng)地保留。執(zhí)行克隆和移走/插入操作后,也SQL>selectPDB_UID,NAME,VALUE$from optimizer_use_sql_n_baselinesFALSEoptimizer_use_sql_n_baselinesFALSE 在本例中,pdb2DDL_LOCK_TIMEOUT參數(shù)設(shè)置了不同的值。PDB關(guān)閉再打開后,更改的值會保留。V$SYSTEM_PARAMETER視圖中的新列CON_ID顯示每個容器(即根、pdb1和pdb2)中的DDL_LOCK_TIMEOUT值。6章管CDBPDB中表空間和CDBCDB中,一組表空間屬于根容器,并且每個PDB都有一組其自己的表空間。CREATEDATABASEDBCAUSER_DATATABLESPACEUSERS以外的默認(rèn)表空間XDB12.1UNDOPDBCDB實例只有一個活動UNDO表空間,稱之為共享UNDO。12.2版本中UNDO表空間可以應(yīng)用到每個PDB中,也就是每個PDB也可以有自己的UNDO表空間,稱之為本地UNDO。CDBPDBCREATETABLESPACECDB中已更改通過PDB將數(shù)據(jù)文件分隔成不同的 可幫助確定哪些文件屬于哪個PDB,但這不根中不應(yīng)存在任何應(yīng)用程序數(shù)據(jù)PDB中。盡管可以在根和PDB中執(zhí)行相同的表空間操作,但所有對象都應(yīng)在PDB中。CDB根容器的默認(rèn)表空間,必須作ALTERDATABASE命令。該操作不會更改PDB的默認(rèn)永久表空間。要更改PDB的默認(rèn)表空間,必須作為具有適當(dāng)權(quán)限的用戶連接到PDB,并發(fā)出ALTERPLUGGABLEDATABASE命令。PDB后,ALTERDATABASEALTERPLUGGABLEDATABASEPDB的相同修改。允許使用ALTERDATABASE命令,以實現(xiàn)向后兼容。CDBPDBPDB只能有一個默認(rèn)臨時表空間或表空間組。CDB一樣,每個容器可以PDBPDBPDB一起傳輸。在CDB中創(chuàng)建臨時表空間或臨時表空間組:sqlplussys/oracle@CDBOCPassysdbacreatetemporarytablespacecdb_xxxtempfile'/u01/app/oracle/oradata/CDBOCP/temp02.dbf'size100m;createtemporarytablespacecdb_xxxtempfilecreatetemporarytablespacepdb_xxxtempfile'/u01/app/oracle/oradata/CDBOCP/PDB1/temp02.dbf'size100m;createtemporarytablespacepdb_xxxtempfilePDB設(shè)置一個默認(rèn)臨時表空間(或表空間組。PDB可以具有多個臨時表空間,但每個PDB僅有一個默認(rèn)臨時表空間。PDBSQL>createuserc##jimidentifiedbyjimPDBPDB中具有相同公用用戶的名稱不能與所有PDB中任何本地用戶的名稱相同??梢郧覂H可以在根容器中創(chuàng)建公用用戶:公用用戶是在根和每個現(xiàn)有和將來的PDB中具有相同的數(shù)據(jù)庫CONTAINER=ALL子句創(chuàng)建公用用戶。要創(chuàng)建PDBSETCONTAINER權(quán)限。公用用戶可以連接到特定的PDB,并且可以利用PDB中的適當(dāng)權(quán)限通過CONTAINER=CURRENTPDBPDB的公用用戶和本地用戶將不可見,因為元數(shù)據(jù)是從PDBSYSTEM表空間檢索的。PDBCREATEUSERSETCONTAINERPDBCONTAINER公用用戶,必須連接到根容器。公用用戶的名稱必須以C##字符開頭。為CONTAINER=ALL。如果公用用戶連接到PDB,則默認(rèn)值為CREATE命令中指定的任何表空間、表空間組或概要文件必須存在于每個PDB中。如果未指定上述任何一項,系統(tǒng)將使用PDB的默認(rèn)TABLESPACE、TEMPORARYTABLESPACE和PROFILE。注:DROPUSER和ALTERUSER命令與非CDB中令相同CONTAINER=ALL子句以全局方式創(chuàng)建c##r1角色。在所有容器中CREATE操作。因此,會在每個容器中創(chuàng)建同一角色c##r1。在特定的PDB中創(chuàng)建的角色是本地角色。在本幻燈片中的示例中,在本地創(chuàng)建了l_role1角色。不在所有容器中CREATE操作。因此,僅在PDB_SALES容器中創(chuàng)建l_role1角色。本地用戶創(chuàng)建本地角色時,CDB中的語法和權(quán)限相同PDBCREATEROLESETCONTAINER權(quán)限,則該用戶可以創(chuàng)建公用角色。如果公用用戶對該PDB具有CREATEROLE和SETCONTAINERCONTAINER子句確定角色是公用角色還是本地角色。公用角色必須以C##字符開頭。PDB的上下文。CREATESESSIONC##R1C##R1角色授予公用用戶C##TEST時,該用戶可以連接到任何PDB。但是,將C##R1角色授予在PDB_HR中定義的lu_PDB1時,該本地用戶只能連接到PDB_HR。是公用權(quán)限。在特定的PDB中授予的權(quán)限是本地權(quán)限。公用用戶和本地用戶可以行使在其連接的PDB上下文中授予的公用權(quán)限和本地權(quán)OCM12cuser2在PDB1role1CDB(PDB)createtable的權(quán)限,并將該角色給用戶user1。授予角色role2在PDB1中只具有createview的權(quán)限,并將該角色給user2SQL>createuserc##user1identifiedbyuser1container=all;SQL>altersessionsetcontainer=pdb1;SQL>createuseruser2identifiedbyuser2;SQL>conn/assysdbaSQL>createrolec##role1container=all;SQL>altersessionsetcontainer=pdb1;SQL>createrolerole2;SQL>conn/asSQL>grantcreatesessiontoc##user1container=all;SQL>connsys/oracle@pdb1assysdbaSQL>grantcreatesessiontouser2;SQL>conn/assysdbaSQL>grantcreatetabletoc##role1container=all;SQL>grantc##role1toc##user1;SQL>connsys/oracle@pdb1assysdbaSQL>grantcreateviewtorole2;SQL>grantrole2toSQL>grantc##role1to7CDBPDB的備份與RMANRecoveryManager(RMAN)EnterpriseManager備份和恢復(fù)整個CDBCDBPDBPDB(PDB的表空間/數(shù)據(jù)文以具有SYSDBA或SYSBACKUP權(quán)限的用戶連接到根或PDB。傳統(tǒng)語法(如BACKUPDATABASE、RESTOREDATABASE、RECOVERDATABASE)對根及其所PDB有效,因此,是對CDB執(zhí)行操作PDB執(zhí)行操作,具體取決于須使用CDB$ROOT??梢允褂肞DB名稱限定RMANTABLESPACE語法,以便用戶可以指定ABLESPACEPDB所已知的。如果未使用PDB限定符,則默認(rèn)使用根。要列出表空間及其關(guān)聯(lián)的PDB,請使用REPORTSCHEMA語法。RMANCDBPDBPDB。此外,可以從特定的PDB備份單獨的表空間或數(shù)據(jù)文件。CDB的整個數(shù)據(jù)庫備份方式與非CDB相似PDB數(shù)據(jù)文件以及控制文件。系統(tǒng)會自動備份服務(wù)器參數(shù)文件(SPFILE)和控制文件。可以選擇包括歸檔重做日志文件。使用RMAN生成所有CDB文件的映像副本僅要求使用SYSDBA或SYSBACKUPCDBRMAN、連接到根,然后輸入本幻燈片中顯示的BACKUP命令。此外,在備份歸檔日志文件時還可以提供DELETEINPUT選RMAN>BACKUPCOPYOFCDBPDB的所有數(shù)據(jù)文件以及控制文件和SPFILE。BACKUPPLUGGABLEDATABASE"CDB$ROOT",sales_pdb命令備份根容器的所有數(shù)據(jù)文件,即SYSTEM、SYSAUXUNDO數(shù)據(jù)文件,以及sales_pdbPDB的所有數(shù)據(jù)文件,即SYSTEM、SYSAUX和TBS2數(shù)據(jù)文件。PDBPDBSPFILE(控制文件自動備份開啟情況下,如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論