一、dbca不能delete数据库
装了实例,但是dbca后不能选中delete a database选项,如下图
解决方法,在/etc/oratab文件里添加实例的信息:
[root@custest ~]# cat /etc/oratab |grep -v"#"
custest:/u02/oracle/product/10.2.0/db:N
格式:
SID:ORACLE_HOME:Y|N
做一记录。
二、/etc/oratab文件
[root@custest ~]# more /etc/oratab
#
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database ConfigurationAssistant when creating
# a database.
# A colon, ':', is used as the fieldterminator. A new line terminates
# the entry. Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the systemidentifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should ,"Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID arenot allowed.
#
#
custest:/u02/oracle/product/10.2.0/db:N
/etc/oratab 由root.sh 脚本创建,在用DBCA 创建实例时也会更新这个文件。
当$ORACLE_SID:$ORACLE_HOME:<N|Y> 设置为Y时,允许实例自启动,当设置为N时,则不允许自启动。这个文件里的配置仅仅起一个开关的作用,其并不会具体的执行启动和关闭,具体的操作由$ORACLE_HOME/bin/dbstart和dbshut脚本来实现。这2个脚本在执行时会检查/etc/oratab文件里的配置,为Y时才能继续执行。
所以配置数据库自启动和关闭的步骤如下:
(1) 配置/etc/oratab
(2) 修改$ORACLE_HOME/bin/dbstart和dbshut,并将其添加到/etc/rc(.local)文件中。
这里是使用oracle 自带的dbstart 和dbshut脚本,如果使用自己写的脚本来启动或关闭DB 就不需要关心这个文件的设置了。
三、DB 开机自启动示例
1 修改/etc/oratab的值为Y
gg1:/u01/app/oracle/product/11.2.0.3/db_1/bin>ll/etc/oratab
-rw-rw-r-- 1 oracle oinstall 722 Jan 3020:36/etc/oratab
gg1:/u01/app/oracle/product/11.2.0.3/db_1/bin>cat/etc/oratab
#
gg1:/u01/app/oracle/product/11.2.0.3/db_1:Y
2 修改dbstart的ORACLE_HOME_LISTNER,使其指向$ORACLE_HOME:
# First argument is used to bring up OracleNetListener
ORACLE_HOME_LISTNER=$ORACLE_HOME
3 用root用户在rc.local里添加如下内容:
[root@gg1 ~]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* allthe otherinit scripts.
# You can put your own initialization stuffin hereif you don't
# want to do the full Sys V style initstuff.
touch /var/lock/subsys/local
su - oracle-c"/u01/app/oracle/product/11.2.0.3/db_1/bin/dbstart"
su - oracle-c"/u01/app/oracle/product/11.2.0.3/db_1/bin/emctl start dbconsole"
这里注意必须用oracle 用户来启动脚本。
4 reboot 系统,Oracle就自动启动了。
在我们的配置中,启动的包括监听,实例和OEM。
启动日志如下:
gg1:/u01/app/oracle/product/11.2.0.3/db_1>catstartup.log
/u01/app/oracle/product/11.2.0.3/db_1/bin/dbstart:Startingup database "gg1"
Mon Jan 30 20:48:26 CST 2012
SQL*Plus: Release 11.2.0.3.0 Production onMon Jan30 20:48:31 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 939495424 bytes
Fixed Size 2233960 bytes
Variable Size 675285400 bytes
Database Buffers 255852544 bytes
Redo Buffers 6123520 bytes
Database mounted.
Database opened.
SQL> Disconnected from Oracle Database11gEnterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining andRealApplication Testing options
/u01/app/oracle/product/11.2.0.3/db_1/bin/dbstart:Databaseinstance "gg1" warm started.
gg1:/u01/app/oracle/product/11.2.0.3/db_1>catlistener.log
/u01/app/oracle/product/11.2.0.3/db_1/bin/dbstart:StartingOracle Net Listener
LSNRCTL for Linux: Version 11.2.0.3.0 -Productionon 30-JAN-2012 21:24:37
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Starting/u01/app/oracle/product/11.2.0.3/db_1/bin/tnslsnr:please wait...
TNSLSNR for Linux: Version 11.2.0.3.0 -Production
System parameter fileis/u01/app/oracle/product/11.2.0.3/db_1/network/admin/listener.ora
Log messages writtento/u01/app/oracle/diag/tnslsnr/gg1/listener/alert/log.xml
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gg1)(PORT=1521)))
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gg1)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux:Version11.2.0.3.0 - Production
Start Date 30-JAN-2012 21:24:40
Uptime 0 days 0 hr. 0 min. 1 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0.3/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/gg1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gg1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
参考:Dave的blog http://blog.csdn.net/tianlesoftware/article/details/6246151
http://blog.csdn.net/tianlesoftware/article/details/7220657