CentOS上面安裝Oracle 11GR2

正常圖形化界面安裝

  1. 安裝X Window
yum groupinstall "X Window System"
yum install unzip.x86_64 vim java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
  1. 安裝依賴軟件包
yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel glibc-static
  1. 初始化賬號
   groupadd oinstall
   groupadd dba
   groupadd oper
   useradd -g oinstall -G dba oracle
  1. 調整/dev/shm,至少爲oracle內存的兩倍,編輯/etc/fstab,增加如下內容,然後執行mount -o remount /dev/shm重新掛載生效
tmpfs                   /dev/shm                tmpfs   defaults,size=8G       0 0
  1. 可選操作掛載swap文件
blocksize ,每個塊大小爲1k.count=2048000。則總大小爲2G的文件。
#dd if=/dev/zero of=/swapfile bs=1k count=2048000
#mkswap /swapfile
#chmod 600 /swapfile
#swapon /swapfile
修改/etc/fstab使其啓動時自動mount,在/etc/fstab中增加如下語句:
/swapfile  swap  swap    defaults 0 0
  1. 創建oracle安裝目錄
 mkdir -p /u01/app
 chown -R oracle:oinstall /u01
 chmod -R 775 /u01/app
 ```
6. 編輯/etc/sysctl.conf,添加如下內容

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

然後執行sysctl -p生效
7. 編輯/etc/security/limits.conf,添加如下內容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

8. 編輯/etc/pam.d/login,增加如下內容:

session required pam_limits.so

9. 編輯/etc/profile,添加如下內容

if [ USER=oracle];thenif[ SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

10. 以下切換到oracle用戶執行
11. 編輯/home/oracle/.bashrc文件,增加如下環境變量

export ORACLE_BASE=/oracle/app/oracle
export ORACLE_SID=orcl

12. 解壓縮oracle 11g壓縮包,兩個zip包,執行database下的runInstall腳本,需要開啓圖形化界面,ssh登錄的需要開啓x11 forward,並在本地啓用x11 server
13. 根據圖形界面安裝嚮導安裝,安裝過程中會報錯兩次,需要根據提示修改如下文件,然後點擊重試即可。

vim /oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk
這一行
ctxhx: (CTXHXOBJ) (LINK_CTXHX) (CTXHXOBJ) (INSO_LINK)
修改爲
ctxhx: (CTXHXOBJ)static (LINK_CTXHX) (CTXHXOBJ) (INSO_LINK) /usr/lib64/libc.a

vim /oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
這一行
(SYSMANBIN)emdctl: (MK_EMAGENT_NMECTL)
修改爲
(SYSMANBIN)emdctl: (MK_EMAGENT_NMECTL) -lnnz11


14. 安裝完畢,根據提示以root用戶執行下面兩個腳本

/oracle/app/oraInventory/orainstRoot.sh
/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

15. 安裝完畢,修改/home/oracle/.bashrc,增加如下兩個環境變量

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
export PATH=PATH: ORACLE_HOME/bin

16. 安裝完成,本地可以訪問,如果要開放遠程訪問,需要關閉或者配置防火牆,關閉防火牆命令如下:

systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用

17. 安裝完成,簡單操作命令如下:

操作系統用戶認證登錄方式,以oracle用戶執行
sqlplus / as sysdba
通過listener登錄方式
sqlplus sys/密碼@127.0.0.1/orcl as sysdba
sqlplus格式化列
col column_name format a20

18. 添加開機啓動,創建啓動腳本,放到/etc/init.d/路徑下,命名爲oracle
```bash




<div class="se-preview-section-delimiter"></div>

#!/bin/sh 




<div class="se-preview-section-delimiter"></div>

# chkconfig: 35 80 10 




<div class="se-preview-section-delimiter"></div>

# description: Oracle auto start-stop script. 




<div class="se-preview-section-delimiter"></div>

# 




<div class="se-preview-section-delimiter"></div>

# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME 




<div class="se-preview-section-delimiter"></div>

# from which you wish to execute dbstart and dbshut; 




<div class="se-preview-section-delimiter"></div>

# 




<div class="se-preview-section-delimiter"></div>

# Set ORA_OWNER to the user id of the owner of the 




<div class="se-preview-section-delimiter"></div>

# Oracle database in ORACLE_HOME. 

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle 

start()
{ 
    # Start the Oracle databases: 
    echo "Starting Oracle Databases ... " 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" >>/var/log/oracle 
    echo "Done" 
    # Start the Listener: 
    echo "Starting Oracle Listeners ... " 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" >>/var/log/oracle 
    echo "Done." 
    # Start the Enterprise Manager: 
    echo "Starting Oracle Enterprise Manager ... " 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Starting Oracle Enterprise Manager as part of system up." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    su - $ORA_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole" >>/var/log/oracle 
    echo "Done." 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Finished." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    touch /var/lock/subsys/oracle 
}

stop()
{
    # Stop the Oracle Enterprise Manager: 
    echo "Stoping Oracle Enterprise Manager ... " 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Stoping Oracle Enterprise Manager as part of system down." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    su - $ORA_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole" >>/var/log/oracle 
    echo "Done." 
    # Stop the Oracle Listener: 
    echo "Stoping Oracle Listeners ... " 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" >>/var/log/oracle 
    echo "Done." 
    rm -f /var/lock/subsys/oracle 
    # Stop the Oracle Database: 
    echo "Stoping Oracle Databases ... " 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
    su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" >>/var/log/oracle 
    echo "Done." 
    echo "" 
    echo "-------------------------------------------------" >> /var/log/oracle 
    date +" %T %a %D : Finished." >> /var/log/oracle 
    echo "-------------------------------------------------" >> /var/log/oracle 
}

case "$1" in
 start)
        start
        ;;
 stop)
        stop
        ;;
 restart)
         echo $"Restaring oracle"
         $0 stop
         sleep 3
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart|}"
        exit 1
        ;;
esac
exit $RETVAL




<div class="se-preview-section-delimiter"></div>
然後執行如下命令:
# chkconfig --add oracle
執行如下命令查看
# chkconfig --list oracle
修改文件/etc/oratab,將最後的'N'修改爲'Y',以使dbstarthe dbshut生效。
  1. 重新配置listener,使不依賴於主機名,修改listener配置文件,不依賴於主機。
$ vim /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
首先修改HOST字段爲0.0.0.0,然後增加如下配置,增加oracle靜態註冊到listener
SID_LIST_LISTENER =  
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
  1. 重新配置em,使不依賴於主機名,具體步驟參見後面的EM配置部分,不依賴於主機名的話需要定義ORACLE_HOSTNAME=localhost

靜默安裝

  1. package檢查
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"
  1. 增加數據庫組和用戶
# id oracle (確認oracle用戶是否存在)
# /usr/sbin/groupadd oinstall (建立產品清單管理組)
# /usr/sbin/groupadd dba (建立數據庫安裝組)
# /usr/sbin/groupadd asmadmin (建立ASM管理組)
# /usr/sbin/groupadd asmdba (建立Grid管理組)
# /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle (oinstall爲主要組,確保/home/oracle原不存在)
# id oracle (記住oracle用戶的uid和gid)
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba)
# passwd oracle
  1. 編輯/etc/sysctl.conf調整OS內核參數,kernel.shmmax 爲4GB或一半的物理內存, 哪個值更低用哪個,fs.file-max爲512*PROGRESS,編輯完成執行sysctl -p生效
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
  1. 修改/etc/security/limits.conf, /etc/pam.d/login, /etc/profile這幾個文件,參見上面圖形化安裝對應部分的說明。
  2. 建立必須目錄
# more /etc/oratab (確認原來是否存在Oracle主目錄)
# more /etc/oraInst.loc (確認原來是否存在Oracle產品清單目錄)
# mkdir -p /u01/app/oracle/ (Oracle基礎目錄, 一般爲/mount_point/app/oracle_owner)
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /u02
# chown -R oracle:oinstall /u03
# chown -R oracle:oinstall /u04
# chmod -R 775 /u01
# chmod -R 775 /u02
# chmod -R 775 /u03
# chmod -R 775 /u04
  1. 設置oracle用戶環境變量
# su - oracle
$ vi ~/.bashrc
umask 022
export ORACLE_HOSTNAME=centos7
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
$ soruce .bashrc
  1. 解壓zip安裝文件,在解壓後oracle軟件的response目錄裏有各種響應文件的模版。
  2. 生成響應文件模板
    1. 方法一,在database目錄下$ vi db_swonly.rsp,內容如下:
#--------------------------------------------------------------------

#以下參數不要更改

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
#以下參數根據實際情況更改,一般也無需更改
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
#--------------------------------------------------------------------
各參數含義如下:
-silent 表示以靜默方式安裝,不會有任何提示
-force 允許安裝到一個非空目錄
-noconfig 表示不運行配置助手netca
-responseFile 表示使用哪個響應文件,必需使用絕對路徑
-ignoreDiskWarning 忽略swap警告
-ignoreSysPrereqs 忽略軟件包警告
-ignorePrereq 忽略
oracle.install.responseFileVersion 響應文件模板的版本,該參數不要更改
oracle.install.option 安裝選項,本例只安裝oracle軟件,該參數不要更改
DECLINE_SECURITY_UPDATES 是否需要在線安全更新,設置爲false,該參數不要更改
ORACLE_HOSTNAME 安裝主機名
UNIX_GROUP_NAME oracle用戶用於安裝軟件的組名
INVENTORY_LOCATION oracle產品清單目錄
SELECTED_LANGUAGES oracle運行語言環境,一般包括引文和簡繁體中文
ORACLE_HOME Oracle安裝目錄
ORACLE_BASE oracle基礎目錄
oracle.install.db.InstallEdition 安裝版本類型,一般是企業版
oracle.install.db.isCustomInstall 是否定製安裝,默認Partitioning,OLAP,RAT都選上了
oracle.install.db.customComponents 定製安裝組件列表:除了以上默認的,可加上Label Security和Database Vault
oracle.install.db.DBA_GROUP oracle用戶用於授予OSDBA權限的組名
oracle.install.db.OPER_GROUP oracle用戶用於授予OSOPER權限的組名
  1. 開始安裝,注意db_swonly.rsp需要使用絕對路徑
$ ./runInstaller -silent -force -noconfig -ignoreDiskWarning -ignoreSysPrereqs -ignorePrereq -responseFile /home/oracle/database/db_swonly.rsp
  1. 出現下面的輸出時表示安裝完成
#-------------------------------------------------------------------
...
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
To execute the configuration scripts:
         1. Open a terminal window 
         2. Log in as "root" 
         3. Run the scripts 
         4. Return to this window and hit "Enter" key to continue 

Successfully Setup Software.
#-------------------------------------------------------------------
  1. 安裝期間查看安裝日誌信息瞭解安裝進度
$ vim /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
首先修改HOST字段爲0.0.0.0,然後增加如下配置,增加oracle靜態註冊到listener
SID_LIST_LISTENER =  
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
  1. 重新配置em,使不依賴於主機名,具體步驟參見後面的EM配置部分,不依賴於主機名的話需要定義ORACLE_HOSTNAME=localhost

以下部分爲轉載。

$ vi $ORACLE_BASE/oraInventory/ContentsXML/inventory.xml
  1. 運行orainstRoot.sh和root.sh,若本機第一次安裝oracle軟件, 則執行orainstRoot.sh來建立oraInst.loc文件和修改權限:
# /u01/app/oracle/oraInventory/orainstRoot.sh
# more /etc/oraInst.loc
執行$ORACLE_HOME下的root.sh來建立oratab,dbhome,oraenv,coraenv文件, 如果提示則一直回車:
# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
# more /etc/oratab
  1. 靜默配置監聽,通過response文件運行netca, 生成sqlnet.ora和listener.ora文件, 位於$ORACLE_HOME/network/admin目錄下:
# su - oracle
$ $ORACLE_HOME/bin/netca /silent /responsefile $DISTRIB/response/netca.rsp
$ ll $ORACLE_HOME/network/admin/*.ora
$ lsnrctl status
執行完後, 監聽就已經啓動了, 默認端口是1521, 默認是動態監聽, 只要實例啓動了就會監聽到. 
  1. 靜默建庫
    1. 生成響應文件模板
$ vi $DISTRIB/db_create.rsp
#--------------------------------------------------------------------
#以下參數不要更改
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
#以下參數必須設置
[CREATEDATABASE]
GDBNAME = "ORCL.LK"
TEMPLATENAME = "General_Purpose.dbc"
#以下參數不設置則使用默認值,建議設置
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1024"
#--------------------------------------------------------------------
2. dbca靜默建庫, 大概3-4分鐘,種子數據庫和控制文件位於$ORACLE_HOME/assistants/dbca/templates/下, 即Seed_Database.dfb和Seed_Database.ctl文件, 實際上建庫就是基於通過rman恢復種子數據庫和控制文件來實現的.
$ $ORACLE_HOME/bin/dbca -silent -responseFile $DISTRIB/db_create.rsp
Enter SYS user password: 
<輸入sys用戶密碼> 
Enter SYSTEM user password: 
<輸入system用戶密碼> 
Copying database files
...
37% complete
Creating and starting Oracle instance
...
62% complete
Completing Database Creation
...
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL/ORCL.log" for further details.

各參數含義如下:
-silent 表示以靜默方式安裝
-responseFile 表示使用哪個響應文件,必需使用絕對路徑
RESPONSEFILE_VERSION 響應文件模板的版本,該參數不要更改
OPERATION_TYPE 安裝類型,該參數不要更改
GDBNAME 全局數據庫名,點號前面默認是db_name,點號後面默認就是db_domain
TEMPLATENAME 建庫模板名,參考各模板定義:$ORACLE_HOME/assistants/dbca/template/*.dbc
CHARACTERSET 字符集,默認是WE8MSWIN1252
TOTALMEMORY 實例內存,默認是服務器物理內存的40%
3. 安裝期間查看日誌信息瞭解進度:
$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log
  1. 建庫後實例檢查
$ ps -ef | grep ora_ | grep -v grep | wc -l
21
$ ps -ef | grep ora_ | grep -v grep
oracle    1855     1  0 10:07 ?        00:00:00 ora_pmon_ORCL
oracle    1857     1  0 10:07 ?        00:00:00 ora_vktm_ORCL
oracle    1861     1  0 10:07 ?        00:00:00 ora_gen0_ORCL
oracle    1863     1  0 10:07 ?        00:00:00 ora_diag_ORCL
oracle    1865     1  0 10:07 ?        00:00:00 ora_dbrm_ORCL
oracle    1867     1  0 10:07 ?        00:00:00 ora_psp0_ORCL
oracle    1869     1  0 10:07 ?        00:00:00 ora_dia0_ORCL
oracle    1871     1  0 10:07 ?        00:00:00 ora_mman_ORCL
oracle    1873     1  0 10:07 ?        00:00:00 ora_dbw0_ORCL
oracle    1875     1  0 10:07 ?        00:00:00 ora_lgwr_ORCL
oracle    1877     1  0 10:07 ?        00:00:00 ora_ckpt_ORCL
oracle    1879     1  0 10:07 ?        00:00:00 ora_smon_ORCL
oracle    1881     1  0 10:07 ?        00:00:00 ora_reco_ORCL
oracle    1883     1  0 10:07 ?        00:00:00 ora_mmon_ORCL
oracle    1885     1  0 10:07 ?        00:00:00 ora_mmnl_ORCL
oracle    1887     1  0 10:07 ?        00:00:00 ora_d000_ORCL
oracle    1889     1  0 10:07 ?        00:00:00 ora_s000_ORCL
oracle    1969     1  0 10:07 ?        00:00:00 ora_qmnc_ORCL
oracle    1985     1  0 10:07 ?        00:00:00 ora_cjq0_ORCL
oracle    2003     1  0 10:08 ?        00:00:00 ora_q000_ORCL
oracle    2005     1  0 10:08 ?        00:00:00 ora_q001_ORCL
  1. 建庫後監聽檢查
$ lsnrctl status
...
Services Summary...
Service "ORCL.LK" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCLXDB.LK" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
The command completed successfully

實例應該被動態註冊到監聽程序了. 如果未被動態註冊到監聽程序, 則可以手工註冊:
$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 16 11:11:46 2009
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
SQL> alter system register;
  1. 改爲歸檔模式並重啓
$ sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database flashback on; (如果要啓用數據庫閃回功能則執行)
SQL> alter database open;
SQL> execute utl_recomp.recomp_serial(); (重新編譯所有可能失效對象)
SQL> alter system archive log current; (手工歸檔測試)
  1. 靜默刪庫
    1. 生成響應文件
$ vi $DISTRIB/db_delete.rsp
#--------------------------------------------------------------------
#以下參數不能更改
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "deleteDatabase"
#以下參數根據實際情況更改
[DELETEDATABASE]
SOURCEDB = "ORCL"
#--------------------------------------------------------------------
2. dbca靜默刪庫,無需手工停庫,大概1分鐘
$ $ORACLE_HOME/bin/dbca -silent -responseFile $DISTRIB/db_delete.rsp
Connecting to database
...
47% complete
Updating network configuration files
...
52% complete
Deleting instance and datafiles
...
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ORCL.log" for further details.

各參數含義如下:
-silent 表示以靜默方式刪除
-responseFile 表示使用哪個響應文件,必需使用絕對路徑
RESPONSEFILE_VERSION 響應文件模板的版本,該參數不要更改
OPERATION_TYPE 安裝類型,該參數不要更改
SOURCEDB  數據庫名,不是全局數據庫名,即不包含db_domain
3. 刪除期間查看日誌信息瞭解進度:
$ tail -100f $ORACLE_BASE/cfgtoollogs/dbca/$ORACLE_SID/$ORACLE_SID.log

EM配置命令

  • 創建一個EM資料庫emca -repos create
  • 重建一個EM資料庫emca -repos recreate
  • 刪除一個EM資料庫emca -repos drop
  • 配置數據庫的Database Control emca -config dbcontrol db
  • 刪除數據庫的 Database Control配置emca -deconfig dbcontrol db
  • 重新配置db control的端口,默認端口在1158
emca -reconfig ports
emca -reconfig ports -DBCONTROL_HTTP_PORT 1158
emca -reconfig ports -RMI_PORT 5520
emca -reconfig ports -AGENT_PORT 3938
emca -reconfig ports -JMS_PORT 5540
  • 啓動EM console服務emctl start dbconsole
  • 停止EM console服務emctl stop dbconsole
  • 查看EM console服務的狀態emctl status dbconsole
  • 配置dbconsole的步驟
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
  • 重新配置dbconsole的步驟
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章