千家信息网

静默建库和删除数据库

发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,很多时候客户现场或测试环境不一定有xm等图形工具,新建库或删除库需要通过命令行进行。静默建库:SYS@pro>select * from v$version where rownum<2;BANNER
千家信息网最后更新 2024年09月25日静默建库和删除数据库

很多时候客户现场或测试环境不一定有xm等图形工具,新建库或删除库需要通过命令行进行

静默建库:

SYS@pro>select * from v$version where rownum<2;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production[oracle@prodb-s pro]$ dbca -helpdbca  [-silent | -progressOnly | -customCreate] {  }  | { [ [options] ] -responseFile   } [-continueOnNonFatalErrors ]有关详细信息, 请参阅手册。可以输入以下命令之一:通过指定以下参数创建数据库:        -createDatabase                -templateName <默认位置或完整模板路径中现有模板的名称>                [-cloneTemplate]                -gdbName <全局数据库名>                [-sid <数据库系统标识符>]                [-sysPassword ]                [-systemPassword ]                [-emConfiguration                         -dbsnmpPassword                         -sysmanPassword                         [-hostUserName                          -hostUserPassword                          -backupSchedule <使用 hh:mm 格式的每日备份计划>]                        [-centralAgent ]]                [-disableSecurityConfiguration                 [-datafileDestination <所有数据库文件的目标目录> |  -datafileNames <含有诸如控制文件, 表空间, 重做日志文件数据库对象以及按 name=value 格式与这些对象相对应的裸设备文件名映射的 spfile 的文本文件。>]                [-redoLogFileSize <每个重做日志文件的大小 (MB)>]                [-recoveryAreaDestination <所有恢复文件的目标目录>]                [-datafileJarLocation  <数据文件 jar 的位置, 只用于克隆数据库的创建>]                [-storageType < FS | ASM >                         [-asmsnmpPassword     <用于 ASM 监视的 ASMSNMP 口令>]                         -diskGroupName   <数据库区磁盘组名>                         -recoveryGroupName       <恢复区磁盘组名>                [-characterSet <数据库的字符集>]                [-nationalCharacterSet  <数据库的国家字符集>]                [-registerWithDirService                          -dirServiceUserName    <目录服务的用户名>                        -dirServicePassword    <目录服务的口令>                        -walletPassword    <数据库 Wallet 的口令>]                [-listeners  <监听程序列表, 该列表用于配置具有如下对象的数据库>]                [-variablesFile   <用于模板中成对变量和值的文件名>]]                [-variables  <以逗号分隔的 name=value 对列表>]                [-initParams <以逗号分隔的 name=value 对列表>]                [-sampleSchema   ]                [-memoryPercentage <用于 Oracle 的物理内存百分比>]                [-automaticMemoryManagement ]                [-totalMemory <为 Oracle 分配的内存 (MB)>]                [-databaseType ]]通过指定以下参数来配置数据库:        -configureDatabase                -sourceDB    <源数据库 sid>                [-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>                 -sysDBAPassword     ]                [-registerWithDirService|-unregisterWithDirService|-regenerateDBPassword                          -dirServiceUserName    <目录服务的用户名>                        -dirServicePassword    <目录服务的口令>                        -walletPassword    <数据库 Wallet 的口令>]                [-disableSecurityConfiguration                 [-enableSecurityConfiguration                 [-emConfiguration                         -dbsnmpPassword                         -sysmanPassword                         [-hostUserName                          -hostUserPassword                          -backupSchedule <使用 hh:mm 格式的每日备份计划>]                        [-centralAgent ]]通过指定以下参数使用现有数据库创建模板:        -createTemplateFromDB                -sourceDB    <服务采用 :: 格式>                -templateName      <新的模板名>                -sysDBAUserName     <用户名 (具有 SYSDBA 权限)>                -sysDBAPassword                     [-maintainFileLocations ]通过指定以下参数使用现有数据库创建克隆模板:        -createCloneTemplate                -sourceSID    <源数据库 sid>                -templateName      <新的模板名>                [-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>                 -sysDBAPassword     ]                [-maintainFileLocations ]                [-datafileJarLocation       <存放压缩格式数据文件的目录>]通过指定以下参数生成脚本以创建数据库:        -generateScripts                -templateName <默认位置或完整模板路径中现有模板的名称>                -gdbName <全局数据库名>                [-scriptDest       <所有脚本文件的目标位置>]通过指定以下参数删除数据库:        -deleteDatabase                -sourceDB    <源数据库 sid>                [-sysDBAUserName     <用户名 (具有 SYSDBA 权限)>                 -sysDBAPassword     ]通过指定以下选项来查询帮助: -h | -help

方法一:

[oracle@prodb-s pro]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword admin -systemPassword admin -dbsnmpPassword admin -sysmanPassword admin -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL复制数据库文件1% 已完成3% 已完成11% 已完成18% 已完成26% 已完成37% 已完成正在创建并启动 Oracle 实例40% 已完成45% 已完成50% 已完成55% 已完成56% 已完成60% 已完成62% 已完成正在进行数据库创建66% 已完成70% 已完成73% 已完成85% 已完成96% 已完成100% 已完成[oracle@prodb-s pro]$ emctl status dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.4.0 Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.https://prodb-s:5500/em/console/aboutApplicationOracle Enterprise Manager 11g is running. ------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/prodb-s_orcl/sysman/log [oracle@prodb-s pro]$ ps -ef |grep pmonoracle    3789 10963  0 06:09 pts/5    00:00:00 grep pmonoracle   29995     1  0 05:48 ?        00:00:00 ora_pmon_orcl

方法二:
也可以通过配置dbca.rsp文件进行数据库创建:

也可以通过配置dbca.rsp文件进行数据库创建:[oracle@prodb-s ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/[oracle@prodb-s dbca]$ more create_dbca.rsp [GENERAL]RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "createDatabase"[CREATEDATABASE]GDBNAME = "orcl"SID = "orcl"TEMPLATENAME = "General_Purpose.dbc"characterSet = "ZHS16GBK" memoryPercentage = "20"sysPassword = "oracle"systemPassword = "oracle"dbsnmpPassword = "oracle"sysmanPassword = "oracle"EMCONFIGURATION = "LOCAL"[oracle@prodb-s dbca]$ dbca -silent -responseFile create_dbca.rsp


创建进度可以查看:

[oracle@prodb-s ~]$ tail -f /u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log[oracle@prodb-s ~]$ tail -f /u01/app/oracle/cfgtoollogs/dbca/orcl/trace.log


删除数据库实例:
方法一:

[oracle@prodb-s pro]$ dbca -silent -deleteDatabase -sourceDB orcl正在连接到数据库4% 已完成9% 已完成14% 已完成19% 已完成23% 已完成28% 已完成47% 已完成正在更新网络配置文件48% 已完成52% 已完成正在删除实例和数据文件76% 已完成100% 已完成有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/orcl.log"。


方法二:

[oracle@prodb-s dbca]$ cat del_dbca.rsp [GENERAL]RESPONSEFILE_VERSION = "11.2.0"OPERATION_TYPE = "deleteDatabase"[DELETEDATABASE]SOURCEDB = "orcl"[oracle@prodb-s dbca]$ dbca -silent -responseFile del_dbca.rsp


参考:Creating a Database with Noninteractive/Silent DBCA



0