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