已有執行個體 Oracle 下新增執行個體(2)通過dbca複製執行個體

來源:互聯網
上載者:User

標籤:des   os   使用   io   檔案   for   ar   資料   div   

oracle11g通過dbca複製執行個體:
1、建模
dbca -silent(靜默方式) -createCloneTemplate(使用現有資料庫建立複製模板) -sourceDB(目標資料來源) -templateName(模板名稱)
例:
dbca -silent -createCloneTemplate -sourceDB satetest -templateName satedev 2、拷貝模板(兩邊環境需要一致,安裝路徑不用)將模板檔案拷貝至目標主機的模板目錄下
路徑:
$ORACLE_HOME/assistants/dbca/templates/
檔案:
templateName.ctl、templateName.dbc、templateName.dfb 3、通過模板建立執行個體
dbca -silent -createDatabase(建立資料庫) -templateName(模板名稱) -gdbName(全域資料庫名) -sid(資料庫系統標示符) -sysPassword(sys使用者密碼) -systemPassword(system使用者密碼)
     -datafileDestination(所有資料庫檔案的目標目錄) -characterSet(資料庫的字元集) -nationalCharacterSet(資料庫的國家字元集)
例:
dbca -silent -createDatabase -templateName /home/oracle/product/11.2.0/dbhome_1/assistants/dbca/templates/satedev.dbc -gdbName satedev -sid satedev -sysPassword 12345678 -systemPassword 12345678 -datafileDestination $ORACLE_BASE/oradata -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 4、使用者解鎖重設密碼
alter user user_name identified by password account unlock; 5、刪除資料庫
例:
dbca -silent -deleteDatabase -sourceDB 資料庫執行個體名  附錄一、dbca -help
[[email protected] ~]$ dbca -help
dbca  [-silent | -progressOnly | -customCreate] {<command> <options> }  | { [<command> [options] ] -responseFile  <response file > } [-continueOnNonFatalErrors <true | false>]
有關詳細資料, 請參閱手冊。
可以輸入以下命令之一: 通過指定以下參數建立資料庫:
        -createDatabase
                -templateName <現有模板的名稱>
                [-cloneTemplate]
                -gdbName <全域資料庫名>
                [-policyManaged | -adminManaged <策略管理或管理員管理的資料庫, 預設為管理員管理的資料庫>]
                        [-createServerPool <建立將由要建立的資料庫使用的伺服器集區>]
                        [-force <在沒有足夠空閑伺服器的情況下強制建立伺服器集區。這可能會影響已在啟動並執行資料庫>]
                        -serverPoolName <如果建立伺服器集區, 則為一個伺服器集區名稱; 如果使用伺服器集區, 則為伺服器集區名稱的逗號分隔列表>
                        -[cardinality <為要建立的新伺服器集區指定基數, 預設為合格的節點數>]
                [-sid <資料庫系統標識符>]
                [-sysPassword <SYS 使用者口令>]
                [-systemPassword <SYSTEM 使用者口令>]
                [-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
                        -dbsnmpPassword <DBSNMP 使用者口令>
                        -sysmanPassword <SYSMAN 使用者口令>
                        [-hostUserName <EM 備份作業的主機使用者名稱>
                         -hostUserPassword <EM 備份作業的主機使用者口令>
                         -backupSchedule <使用 hh:mm 格式的每日備份計劃>]
                        [-smtpServer <電子郵件通知的發件 (SMTP) 伺服器>
                         -emailAddress <電子郵件通知的電子郵件地址>]
                        [-centralAgent <Enterprise Manager 中央代理主目錄>]]
                [-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
                [-datafileDestination <所有資料庫檔案的目標目錄> |  -datafileNames <含有諸如控制檔案, 資料表空間, 重做記錄檔資料庫物件以及按 name=value 格式與這些對象相對應的裸裝置檔案名稱映射的 spfile 的文字檔。>]
                [-redoLogFileSize <每個重做記錄檔的大小 (MB)>]
                [-recoveryAreaDestination <所有恢複檔案的目標目錄>]
                [-datafileJarLocation  <資料檔案 jar 的位置, 只用於複製資料庫的建立>]
                [-storageType < FS | ASM > 
                        [-asmsnmpPassword     <用於 ASM 監視的 ASMSNMP 口令>]
                         -diskGroupName   <資料庫區磁碟組名>
                         -recoveryGroupName       <恢複區磁碟組名>
                [-characterSet <資料庫的字元集>]
                [-nationalCharacterSet  <資料庫的國家字元集>]
                [-registerWithDirService <true | false> 
                        -dirServiceUserName    <目錄服務的使用者名稱>
                        -dirServicePassword    <目錄服務的口令>
                        -walletPassword    <資料庫 Wallet 的口令>]
                [-listeners  <監聽程式列表, 該列表用於配置具有如下對象的資料庫>]
                [-variablesFile   <用於模板中成對變數和值的檔案名稱>]]
                [-variables  <以逗號分隔的 name=value 對列表>]
                [-initParams <以逗號分隔的 name=value 對列表>]
                [-memoryPercentage <用於 Oracle 的實體記憶體百分比>]
                [-automaticMemoryManagement ]
                [-totalMemory <為 Oracle 分配的記憶體 (MB)>]
                [-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]] 通過指定以下參數來設定資料庫:
        -configureDatabase
                -sourceDB    <來源資料庫 sid>
                [-sysDBAUserName     <使用者名稱 (具有 SYSDBA 許可權)>
                 -sysDBAPassword     <sysDBAUserName 使用者名稱的口令>]
                [-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword <true | false> 
                        -dirServiceUserName    <目錄服務的使用者名稱>
                        -dirServicePassword    <目錄服務的口令>
                        -walletPassword    <資料庫 Wallet 的口令>]
                [-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
                [-enableSecurityConfiguration <true|false>
                [-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
                        -dbsnmpPassword <DBSNMP 使用者口令>
                        -symanPassword <SYSMAN 使用者口令>
                        [-hostUserName <EM 備份作業的主機使用者名稱>
                         -hostUserPassword <EM 備份作業的主機使用者口令>
                         -backupSchedule <使用 hh:mm 格式的每日備份計劃>]
                        [-smtpServer <電子郵件通知的發件 (SMTP) 伺服器>
                         -emailAddress <電子郵件通知的電子郵件地址>]
                        [-centralAgent <Enterprise Manager 中央代理主目錄>]] 
通過指定以下參數使用現有資料庫建立模板:
        -createTemplateFromDB
                -sourceDB    <服務採用 <host>:<port>:<sid> 格式>
                -templateName      <新的模板名>
                -sysDBAUserName     <使用者名稱 (具有 SYSDBA 許可權)>
                -sysDBAPassword     <sysDBAUserName 使用者名稱的口令>
                [-maintainFileLocations <true | false>] 
通過指定以下參數使用現有資料庫建立複製模板:
        -createCloneTemplate
                -sourceSID    <來源資料庫 sid>
                -templateName      <新的模板名>
                [-sysDBAUserName     <使用者名稱 (具有 SYSDBA 許可權)>
                 -sysDBAPassword     <sysDBAUserName 使用者名稱的口令>]
                [-maintainFileLocations <true | false>]
                [-datafileJarLocation       <存放壓縮格式資料檔案的目錄>] 通過指定以下參數產生指令碼以建立資料庫:
        -generateScripts
                -templateName <現有模板的名稱>
                -gdbName <全域資料庫名>
                [-scriptDest       <所有指令檔的目標位置>] 通過指定以下參數刪除資料庫:
        -deleteDatabase
                -sourceDB    <來源資料庫 sid>
                [-sysDBAUserName     <使用者名稱 (具有 SYSDBA 許可權)>
                 -sysDBAPassword     <sysDBAUserName 使用者名稱的口令>]
通過指定以下選項來查詢協助: -h | -help 附錄二、查看oracle字元集
   資料庫字元集在建立資料庫時指定,在建立後通常不能更改。在建立資料庫時,可以指定字元集(CHARACTER SET)和國家字元集(NATIONAL CHARACTER SET)。
   1. 字元集:
      (1)用來儲存CHAR, VARCHAR2, CLOB, LONG等類型資料
      (2)用來標示諸如表名、列名以及PL/SQL變數等
      (3)用來儲存SQL和PL/SQL程式單元等
   2. 國家字元集:
      (1)用以儲存NCHAR, NVARCHAR2, NCLOB等類型資料
      (2)國家字元集實質上是為oracle選擇的附加字元集,主要作用是為了增強oracle的字元處理能力,因為NCHAR資料類型可以提供對亞洲使用定長多位元組編碼的支援,而資料庫字元集則不能。國家字元集在 oracle9i中進行了重新定義,只能在unicode編碼中的AF16UTF16和UTF8中選擇,預設值是AF16UTF16
   3. 查詢字元集參數:
      可以查詢以下資料字典或視圖查看字元集設定情況
      nls_database_parameters、props$、v$nls_parameters
      查詢結果中NLS_CHARACTERSET表示字元集,NLS_NCHAR_CHARACTERSET表示國家字元集
   4. 修改資料庫字元集:
      按照上文所說,資料庫字元集在建立後原則上不能更改。如果需要修改字元集,通常需要匯出資料庫資料,重建資料庫,再匯入資料庫資料的方式來轉換,或通過ALTER DATABASE CHARACTER SET語句修改字元集,但建立資料庫後修改字元集是有限制的,只有新的字元集是當前字元集的超集時才能修改資料庫字元集,例如UTF8是US7ASCII的超集,修改資料庫字元集可使用ALTER 

已有執行個體 Oracle 下新增執行個體(2)通過dbca複製執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.