1. Response 파일 수정
오라클 설치 파일의 암호가 해제된 경로로 이동한 후, response 디렉토리 아래에 있는 dbca.rsp 파일을 홈 디렉토리로 복사하여 내용을 수정합니다.
oracle 유저로 수행
cd <설치 파일 압축 해제 경로>/database/response # 12c R2 이하 cd $ORACLE_HOME/assistants/dbca # 18c cp dbca.rsp ~/dbca.rsp vi ~/dbca.rsp
11g R2
[GENERAL] RESPONSEFILE_VERSION = "11.2.0" OPERATION_TYPE = "createDatabase" [CREATEDATABASE] GDBNAME = "orcl" SID = "orcl" TEMPLATENAME = "General_Purpose.dbc" SYSPASSWORD = "oracle_4U" SYSTEMPASSWORD = "oracle_4U" DATAFILEDESTINATION = "/oradata" RECOVERYAREADESTINATION = "/FRA" STORAGETYPE=FS CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "AL16UTF16" LISTENERS = "LISTENER" DATABASETYPE = "MULTIPURPOSE" AUTOMATICMEMORYMANAGEMENT = "FALSE" TOTALMEMORY = "1024"
12c R1
[GENERAL] RESPONSEFILE_VERSION = "12.1.0" OPERATION_TYPE = "createDatabase" [CREATEDATABASE] GDBNAME = "orcl" DATABASECONFTYPE = "SI" SID = "orcl" CREATEASCONTAINERDATABASE = "TRUE" NUMBEROFPDBS = "1" PDBNAME = "orapdb" PDBADMINPASSWORD = "oracle_4U" TEMPLATENAME = "General_Purpose.dbc" SYSPASSWORD = "oracle_4U" SYSTEMPASSWORD = "oracle_4U" DATAFILEDESTINATION = "/oradata" RECOVERYAREADESTINATION = "/FRA" STORAGETYPE = "FS" CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "AL16UTF16" LISTENERS = "LISTENER" DATABASETYPE = "MULTIPURPOSE" AUTOMATICMEMORYMANAGEMENT = "FALSE" TOTALMEMORY = "1024"
12c R2 & 18c
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0 gdbName=orcl sid=orcl databaseConfigType=SI createAsContainerDatabase=TRUE numberOfPDBs=1 pdbName=orapdb useLocalUndoForPDBs=TRUE pdbAdminPassword=oracle_4U templateName=General_Purpose.dbc sysPassword=oracle_4U systemPassword=oracle_4U datafileDestination=/oradata recoveryAreaDestination=/FRA storageType=FS characterSet=AL32UTF8 nationalCharacterSet=AL16UTF16 listeners=LISTENER databaseType=MULTIPURPOSE automaticMemoryManagement=FALSE totalMemory=1024
19c
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0 gdbName=orcl #sid=orcl #databaseConfigType=SI createAsContainerDatabase=TRUE numberOfPDBs=1 pdbName=orapdb #useLocalUndoForPDBs=TRUE pdbAdminPassword=oracle_4U templateName=General_Purpose.dbc sysPassword=oracle_4U systemPassword=oracle_4U #datafileDestination=$ORACLE_BASE/oradata #recoveryAreaDestination=$ORACLE_BASE/flash_recovery_area #storageType=FS characterSet=AL32UTF8 nationalCharacterSet=AL16UTF16 listeners=LISTENER memoryPercentage=40 #databaseType=MULTIPURPOSE automaticMemoryManagement=FALSE #totalMemory=1024
2. DBCA 실행
DBCA를 silent 모드로 수행합니다. response file의 경로를 반드시 포함하여 입력합니다.
oracle 유저로 실행
dbca -silent -responseFile ~/dbca.rsp
12c R2부터는 createDatabase 옵션을 추가로 입력해야 정상적으로 수행됩니다.
oracle 유저로 실행
dbca -silent -createDatabase -responseFile ~/dbca.rsp
12c R2
[oracle@orcl ~]$ dbca -silent -createDatabase -responseFile ~/dbca.rsp 데이터베이스 파일 복사 중 1% 완료 13% 완료 25% 완료 Oracle 인스턴스 생성 및 시작 중 26% 완료 30% 완료 31% 완료 35% 완료 38% 완료 39% 완료 41% 완료 데이터베이스 생성 완료 중 42% 완료 43% 완료 44% 완료 46% 완료 49% 완료 50% 완료 플러그인할 수 있는 데이터베이스 생성 중 55% 완료 75% 완료 사후 구성 작업 실행 중 100% 완료 자세한 내용은 로그 파일 "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl0.log"을(를) 참조하십시오.
18c & 19c
[oracle@orcl ~]$ dbca -silent -createDatabase -responseFile ~/dbca.rsp DB 작업 준비 8% 완료 데이터베이스 파일 복사 중 31% 완료 Oracle 인스턴스 생성 및 시작 중 32% 완료 36% 완료 40% 완료 43% 완료 46% 완료 데이터베이스 생성 완료 중 51% 완료 53% 완료 54% 완료 플러그인할 수 있는 데이터베이스 생성 중 58% 완료 77% 완료 사후 구성 작업 실행 중 100% 완료 데이터베이스 생성이 완료되었습니다. 자세한 내용은 다음의 로그 파일에서 확인하십시오. /u01/app/oracle/cfgtoollogs/dbca/orcl 데이터베이스 정보: 전역 데이터베이스 이름:orcl SID(시스템 식별자):orcl 자세한 내용은 로그 파일 "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"을(를) 참조하십시오.
참고 : dbca silent 옵션
[oracle@orcl ~]$ dbca -help dbca [-silent | -progressOnly | -customCreate] {<command> <options> } | { [<command> [options] ] -responseFile <response file > } [-continueOnNonFatalErrors <true | false>] Please refer to the manual for details. You can enter one of the following command: Create a database by specifying the following parameters: -createDatabase -templateName <name of an existing template in default location or the complete template path> [-cloneTemplate] -gdbName <global database name> [-sid <database system identifier>] [-sysPassword <SYS user password>] [-systemPassword <SYSTEM user password>] [-emConfiguration <CENTRAL|LOCAL|ALL|NONE> -dbsnmpPassword <DBSNMP user password> -sysmanPassword <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>] [-centralAgent <Enterprise Manager central agent home>]] [-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE> [-datafileDestination <destination directory for all database files> | -datafileNames <a text file containing database objects such as controlfiles, tablespaces, redo log files and spfile to their corresponding raw device file names mappings in name=value format.>] [-redoLogFileSize <size of each redo log file in megabytes>] [-recoveryAreaDestination <destination directory for all recovery files>] [-datafileJarLocation <location of the data file jar, used only for clone database creation>] [-storageType < FS | ASM > [-asmsnmpPassword <ASMSNMP password for ASM monitoring>] -diskGroupName <database area disk group name> -recoveryGroupName <recovery area disk group name> [-characterSet <character set for the database>] [-nationalCharacterSet <national character set for the database>] [-registerWithDirService <true | false> -dirServiceUserName <user name for directory service> -dirServicePassword <password for directory service > -walletPassword <password for database wallet >] [-listeners <list of listeners to configure the database with>] [-variablesFile <file name for the variable-value pair for variables in the template>]] [-variables <comma separated list of name=value pairs>] [-initParams <comma separated list of name=value pairs>] [-sampleSchema <true | false> ] [-memoryPercentage <percentage of physical memory for Oracle>] [-automaticMemoryManagement ] [-totalMemory <memory allocated for Oracle in MB>] [-databaseType <MULTIPURPOSE|DATA_WAREHOUSING|OLTP>]] Configure a database by specifying the following parameters: -configureDatabase -sourceDB <source database sid> [-sysDBAUserName <user name with SYSDBA privileges> -sysDBAPassword <password for sysDBAUserName user name>] [-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword <true | false> -dirServiceUserName <user name for directory service> -dirServicePassword <password for directory service > -walletPassword <password for database wallet >] [-disableSecurityConfiguration <ALL|AUDIT|PASSWORD_PROFILE|NONE> [-enableSecurityConfiguration <true|false> [-emConfiguration <CENTRAL|LOCAL|ALL|NONE> -dbsnmpPassword <DBSNMP user password> -sysmanPassword <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>] [-centralAgent <Enterprise Manager central agent home>]] Create a template from an existing database by specifying the following parameters: -createTemplateFromDB -sourceDB <service in the form of <host>:<port>:<sid>> -templateName <new template name> -sysDBAUserName <user name with SYSDBA privileges> -sysDBAPassword <password for sysDBAUserName user name> [-maintainFileLocations <true | false>] Create a clone template from an existing database by specifying the following parameters: -createCloneTemplate -sourceSID <source database sid> -templateName <new template name> [-sysDBAUserName <user name with SYSDBA privileges> -sysDBAPassword <password for sysDBAUserName user name>] [-maintainFileLocations <true | false>] [-datafileJarLocation <directory to place the datafiles in a compressed format>] Generate scripts to create database by specifying the following parameters: -generateScripts -templateName <name of an existing template in default location or the complete template path> -gdbName <global database name> [-scriptDest <destination for all the scriptfiles>] Delete a database by specifying the following parameters: -deleteDatabase -sourceDB <source database sid> [-sysDBAUserName <user name with SYSDBA privileges> -sysDBAPassword <password for sysDBAUserName user name>] Query for help by specifying the following options: -h | -help
[oracle@orcl ~]$ dbca -silent -help Usage: dbca [<flag>] [<command> <option>] Following are the possible flags: -help -contextId <RAC | SI> -ignorePreReqs - 현재 작업에 대한 필요 조건 검사를 무시합니다. -ignorePrereqFailure - 모든 필요 조건 실패를 무시합니다. -silent - 이 플래그를 지정하면 자동 모드로 구성을 진행할 수 있습니다. -<command> Following are the possible commands: -addInstance - 관리자 관리 클러스터 데이터베이스에 인스턴스를 추가하는 명령입니다. -configureDatabase - 데이터베이스를 구성하는 명령입니다. -configurePluggableDatabase - 플러그인할 수 있는 데이터베이스를 구성하는 명령입니다. -createCloneTemplate - 기존 데이터베이스에서 복제 템플리트를 생성하는 명령입니다. -createDatabase - 데이터베이스를 생성하는 명령입니다. -createDuplicateDB - 데이터베이스를 복제하는 명령입니다. -createPluggableDatabase - 플러그인할 수 있는 데이터베이스를 생성하는 명령입니다. -createTemplateFromDB - 기존 데이터베이스에서 템플리트를 생성하는 명령입니다. -deleteDatabase - 데이터베이스를 삭제하는 명령입니다. -deleteInstance - 관리자 관리 클러스터 데이터베이스에서 인스턴스를 삭제하는 명령입니다. -deletePluggableDatabase - 플러그인할 수 있는 데이터베이스를 삭제하는 명령입니다. -executePrereqs - 필요 조건 검사를 실행하기 위한 명령입니다. -generateScripts - 데이터베이스를 생성하는 데 사용할 수 있는 스크립트를 생성하는 명령입니다. -unplugDatabase - 플러그인할 수 있는 데이터베이스를 언플러그하는 명령입니다.
[oracle@orcl ~]$ dbca -silent -help Usage: dbca [<flag>] [<command> <option>] Following are the possible flags: -help -contextId <RAC | SI> -ignorePreReqs - 현재 작업에 대한 필요 조건 검사를 무시합니다. -ignorePrereqFailure - 모든 필요 조건 실패를 무시합니다. -silent - 이 플래그를 지정하면 자동 모드로 구성을 진행할 수 있습니다. -<command> Following are the possible commands: -addInstance - 관리자 관리 클러스터 데이터베이스에 인스턴스를 추가하는 명령입니다. -configureDatabase - 데이터베이스를 구성하는 명령입니다. -configurePluggableDatabase - 플러그인할 수 있는 데이터베이스를 구성하는 명령입니다. -createCloneTemplate - 기존 데이터베이스에서 복제 템플리트를 생성하는 명령입니다. -createDatabase - 데이터베이스를 생성하는 명령입니다. -createDuplicateDB - 데이터베이스를 복제하는 명령입니다. -createPluggableDatabase - 플러그인할 수 있는 데이터베이스를 생성하는 명령입니다. -createTemplateFromDB - 기존 데이터베이스에서 템플리트를 생성하는 명령입니다. -createTemplateFromTemplate - 기존 템플리트에서 템플리트를 생성하는 명령입니다. -deleteDatabase - 데이터베이스를 삭제하는 명령입니다. -deleteInstance - 관리자 관리 클러스터 데이터베이스에서 인스턴스를 삭제하는 명령입니다. -deletePluggableDatabase - 플러그인할 수 있는 데이터베이스를 삭제하는 명령입니다. -deleteTemplate - 템플리트를 삭제하는 명령입니다. -executePrereqs - 필요 조건 검사를 실행하기 위한 명령입니다. -generateScripts - 데이터베이스를 생성하는 데 사용할 수 있는 스크립트를 생성하는 명령입니다. -unplugDatabase - 플러그인할 수 있는 데이터베이스를 언플러그하는 명령입니다.
[oracle@orcl ~]$ dbca -silent -help Usage: dbca [<flag>] [<command> <option>] Following are the possible flags: -help -contextId <RAC | SI> -ignorePreReqs - 현재 작업에 대한 필요 조건 검사를 무시합니다. -ignorePrereqFailure - 모든 필요 조건 실패를 무시합니다. -silent - 이 플래그를 지정하면 자동 모드로 구성을 진행할 수 있습니다. -<command> Following are the possible commands: -addInstance - 관리자 관리 클러스터 데이터베이스에 인스턴스를 추가하는 명령입니다. -configureDatabase - 데이터베이스를 구성하는 명령입니다. -configurePluggableDatabase - 플러그인할 수 있는 데이터베이스를 구성하는 명령입니다. -createCloneTemplate - 기존 데이터베이스에서 복제 템플리트를 생성하는 명령입니다. -createDatabase - 데이터베이스를 생성하는 명령입니다. -createDuplicateDB - 데이터베이스를 복제하는 명령입니다. -createPluggableDatabase - 플러그인할 수 있는 데이터베이스를 생성하는 명령입니다. -createTemplateFromDB - 기존 데이터베이스에서 템플리트를 생성하는 명령입니다. -createTemplateFromTemplate - 기존 템플리트에서 템플리트를 생성하는 명령입니다. -deleteDatabase - 데이터베이스를 삭제하는 명령입니다. -deleteInstance - 관리자 관리 클러스터 데이터베이스에서 인스턴스를 삭제하는 명령입니다. -deletePluggableDatabase - 플러그인할 수 있는 데이터베이스를 삭제하는 명령입니다. -deleteTemplate - 템플리트를 삭제하는 명령입니다. -executePrereqs - 필요 조건 검사를 실행하기 위한 명령입니다. -generateScripts - 데이터베이스를 생성하는 데 사용할 수 있는 스크립트를 생성하는 명령입니다. -relocatePDB - 플러그인할 수 있는 데이터베이스를 재배치하는 명령입니다. -unplugDatabase - 플러그인할 수 있는 데이터베이스를 언플러그하는 명령입니다.
1 개의 댓글
윤병훈
dbca -silent -generateScripts -gdbName ORCL -sid ORCL -templateName New_Database.dbt -scriptDest ~/dbca_scripts -createAsContainerDatabase false -databaseConfigType SINGLE -memoryMgmtType AUTO_SGA -totalMemory 4000 -characterSet KO16MSWIN949 -nationalCharacterSet AL16UTF16 -emConfiguration none -databaseType MULTIPURPOSE -redoLogFileSize 200 -datafileDestination /u01/app/oracle/oradata/ORCL -recoveryAreaDestination /u02/app/oracle/fast_recovery_area -recoveryAreaSize 10000