安裝數據庫實例的方法有兩種,一種是使用dbca安裝,另外一種是使用create database命令手動安裝。dbca安裝有兩種方式,一種是圖形化界面安裝(交互式),另外一種是靜默安裝(非交互式)。本文主要介紹dbca靜默安裝。
語法:
dbca [-silent | -progressOnly | -customCreate] {<command> <options> } | { [<command> [options] ] -responseFile <response file > } [-continueOnNonFatalErrors <true | false>]
#通過以下創建數據庫
-createDatabase
-templateName <現有模板的名稱>#模板的位置:$ORACLE_HOME/assistants/dbca/templates
[-cloneTemplate]
-gdbName <全局數據庫名>
[-policyManaged|-adminManaged <策略管理或管理員管理數據庫,默認為管理員管理數據庫>]
[-createServerPool <創建將由要創建的數據庫使用的ServerPool>]
[-force <強制創建serverpool。 這可能影響已在運行的數據庫>]
-serverPoolName <一個serverPool創建服務器池時的名稱,以及使用serverpool時的逗號分隔的serverPool名稱列表>
-[cardinality <指定要創建的新serverPool的基數,默認是合格節點的數量>]
[-sid <數據庫系統標識符>]
[-sysPassword <SYS 賬戶的密碼>]
[-systemPassword <SYSTEM 賬戶的密碼>]
[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>#OEM相關
-dbsnmpPassword <DBSNMP 賬戶的密碼>
-sysmanPassword <SYSMAN 賬戶的密碼>
[-hostUserName <EM備份作業的主機用戶名>
-hostUserPassword <EM備份作業的主機用戶密碼>
-backupSchedule <每日備份計劃的格式為hh:mm>]
[-smtpServer <用于電子郵件通知的發送郵件(SMTP)服務器>
-emailAddress <電子郵件通知的電子郵件地址>]
[-centralAgent <Enterprise Manager central agent home>]]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>#禁用安全
[-datafileDestination <所有數據庫文件的目標目錄> | -datafileNames <一個包含數據庫對象(如控制文件,表空間,重做日志文件和spfile)的文本文件到名稱=值格式中對應的原始設備文件名映射.>]#數據文件的位置
[-redoLogFileSize <每個重做日志文件的大?。ㄒ哉鬃止潪閱挝唬?gt;]
[-recoveryAreaDestination <所有恢復文件的目標目錄>]
[-datafileJarLocation <數據文件jar的位置,僅用于克隆數據庫創建>]
[-storageType < FS | ASM >
[-asmsnmpPassword <ASMSNMP ASM監控密碼>]
-diskGroupName <數據庫區域磁盤組名稱>
-recoveryGroupName <恢復區磁盤組名>
[-characterSet <數據庫字符集>]
[-nationalCharacterSet <國家字符集>]
[-registerWithDirService <true | false>
-dirServiceUserName <目錄服務的用戶名>
-dirServicePassword <目錄服務的密碼 >
-walletPassword <數據庫錢包的密碼 >]
[-listeners <用于配置數據庫的偵聽器列表>]
[-variablesFile <模板中變量的變量 - 值對的文件名>]]
[-variables <逗號分隔的名稱=值對列表>]
[-initParams <逗號分隔的名稱=值對列表>]
[-memoryPercentage <Oracle的物理內存百分比>]
[-automaticMemoryManagement ]#是否使用AMM
[-totalMemory <分配給Oracle的內存(MB)>]
[-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]]#數據庫類型
#通過指定以下參數配置數據庫
Configure a database by specifying the following parameters:
-configureDatabase
-sourceDB <源數據庫 sid>
[-sysDBAUserName <有sysdba權限的用戶>
-sysDBAPassword <有sysdba權限用戶的密碼>]
[-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword <true | false>
-dirServiceUserName <目錄服務的用戶名>
-dirServicePassword <目錄服務的密碼>
-walletPassword <數據庫錢包的密碼 >]
[-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE>
[-enableSecurityConfiguration <true|false>
[-emConfiguration <CENTRAL|LOCAL|ALL|NOBACKUP|NOEMAIL|NONE>
-dbsnmpPassword <DBSNMP user password>
-symanPassword <SYSMAN user password>
[-hostUserName <Host user name for EM backup job>
-hostUserPassword <Host user password for EM backup job>
-backupSchedule <Daily backup schedule in the form of hh:mm>]
[-smtpServer <Outgoing mail (SMTP) server for email notifications>
-emailAddress <Email address for email notifications>]
[-centralAgent <Enterprise Manager central agent home>]]
#使用現有數據庫創建模板
-createTemplateFromDB
-sourceDB <源數據庫 <host>:<port>:<sid>>
-templateName <模板名稱>
-sysDBAUserName <有sysdba權限的用戶>
-sysDBAPassword <有sysdba權限用戶的密碼>
[-maintainFileLocations <true | false>]
#使用現有數據庫創建復制模板
-createCloneTemplate
-sourceSID <源數據庫 sid>
-templateName <模板名稱>
[-sysDBAUserName <有sysdba權限的用戶>
-sysDBAPassword <有sysdba權限用戶的密碼>]
[-maintainFileLocations <true | false>]
[-datafileJarLocation <以壓縮格式放置數據文件的位置>]
#通過指定以下參數來生成腳本以創建數據庫
-generateScripts
-templateName <模板名稱>
-gdbName <全局數據庫名>
[-scriptDest <所有腳本文件的位置>]
#刪除數據庫
-deleteDatabase
-sourceDB <源數據庫 sid>
[-sysDBAUserName <有sysdba權限的用戶>
-sysDBAPassword <有sysdba權限用戶的密碼>]
Query for help by specifying the following options: -h | -help
-------------------------------------------------------------------------------------------
案例:
1、創建數據庫實例
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ora11g -sid ora11g -responseFile NO_VALUE -characterSet AL32UTF8 -nationalCharacterSet AL16UTF16 -memoryPercentage 30 -emConfiguration NONE -sysPassword asd -systemPassword asd
#Xshell環境中執行,不指定密碼會清屏。
2、創建模板
dbca -silent -createTemplateFromDB -sourceDB ora11g -templateName temp_ora11g -sysDBAUserName sys -sysDBAPassword asd
#創建的模板在$ORACLE_HOME/assistants/dbca/templates
3、刪除實例
dbca -silent -deleteDatabase -sourceDB orcl
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。