1. 程式人生 > >靜默建庫和刪除數據庫

靜默建庫和刪除數據庫

dbca 靜默建庫

很多時候客戶現場或測試環境不一定有xm等圖形工具,新建庫或刪除庫需要通過命令行進行

靜默建庫:

[email protected]>select * from v$version where rownum<2;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

[[email protected]
/* */ pro]$ dbca -help dbca [-silent | -progressOnly | -customCreate] {<command> <options> } | { [<command> [options] ] -responseFile <response file > } [-continueOnNonFatalErrors <true | false>] 有關詳細信息, 請參閱手冊。 可以輸入以下命令之一: 通過指定以下參數創建數據庫: -createDatabase -templateName <默認位置或完整模板路徑中現有模板的名稱> [-cloneTemplate] -gdbName <全局數據庫名> [-sid <數據庫系統標識符>] [-sysPassword <SYS 用戶口令>] [-systemPassword <SYSTEM 用戶口令>] [-emConfiguration <CENTRAL|LOCAL|ALL|NONE> -dbsnmpPassword <DBSNMP 用戶口令> -sysmanPassword <SYSMAN 用戶口令> [-hostUserName <EM 備份作業的主機用戶名> -hostUserPassword <EM 備份作業的主機用戶口令> -backupSchedule <使用 hh:mm 格式的每日備份計劃>] [-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 對列表>] [-sampleSchema <true | false> ] [-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|NONE> -dbsnmpPassword <DBSNMP 用戶口令> -sysmanPassword <SYSMAN 用戶口令> [-hostUserName <EM 備份作業的主機用戶名> -hostUserPassword <EM 備份作業的主機用戶口令> -backupSchedule <使用 hh:mm 格式的每日備份計劃>] [-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

方法一:

[[email protected] 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% 已完成

[[email protected]
/* */ pro]$ emctl status dbconsole Oracle 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/aboutApplication Oracle Enterprise Manager 11g is running. ------------------------------------------------------------------ Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/prodb-s_orcl/sysman/log [[email protected] pro]$ ps -ef |grep pmon oracle 3789 10963 0 06:09 pts/5 00:00:00 grep pmon oracle 29995 1 0 05:48 ? 00:00:00 ora_pmon_orcl

方法二:
也可以通過配置dbca.rsp文件進行數據庫創建:

也可以通過配置dbca.rsp文件進行數據庫創建:
[[email protected] ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca/
[[email protected] 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"
[[email protected] dbca]$ dbca -silent -responseFile create_dbca.rsp


創建進度可以查看:

[[email protected] ~]$ tail -f /u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log
[[email protected] ~]$ tail -f /u01/app/oracle/cfgtoollogs/dbca/orcl/trace.log


刪除數據庫實例:
方法一:

[[email protected] pro]$ dbca -silent -deleteDatabase -sourceDB orcl
正在連接到數據庫
4% 已完成
9% 已完成
14% 已完成
19% 已完成
23% 已完成
28% 已完成
47% 已完成
正在更新網絡配置文件
48% 已完成
52% 已完成
正在刪除實例和數據文件
76% 已完成
100% 已完成
有關詳細信息, 請參閱日誌文件 "/u01/app/oracle/cfgtoollogs/dbca/orcl.log"。


方法二:

[[email protected] dbca]$ cat del_dbca.rsp 
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "deleteDatabase"
[DELETEDATABASE]
SOURCEDB = "orcl"

[[email protected] dbca]$ dbca -silent -responseFile del_dbca.rsp


參考:Creating a Database with Noninteractive/Silent DBCA



本文出自 “HUNT” 博客,請務必保留此出處http://hunt1574.blog.51cto.com/1390776/1933535

靜默建庫和刪除數據庫