solaris下oracle自启动
Solaris上Oracle自动启动设置
===========================================================
作者: tianying(http://tianying.itpub.net)
发表于: 2005.04.03 21:51
分类: 初始分类
出处: http://tianying.itpub.net/post/2852/24823
---------------------------------------------------------------
刚在一台solaris上装了oracle9i,对于oracle在solaris上的自动启动设置很感兴趣,研究了一下。总结如下:
一、Solaris上开机自动启动
Solaris在开关机时,会自动运行/etc/rc.d目录下的所有脚本。其中N越大,执行的级别越高。其中,S开头的脚本在开机时自动运行,K开头的脚本在关机时自动运行。
二、Oracle上的启动脚本
脚本可手写,或使用Oracle自带的启动和关闭数据库的脚本。
Oracle自带脚本:$ORA_HOME/bin/dbstart、$ORA_HOME/bin/dbshut
注意:dbstart中的参数PFILE可能存在问题(Oracle默认不使用pfile启动),需手动修改。
三、设置Oracle自动启动步骤(使用Oracle自带脚本)
1、修改dbstart、dbshut脚本,保证直接运行时可启动关闭数据库
2、将调用dbstart、dbshut的脚本dbora放置在/etc/init.d目录下,dbora的内容如下:
#!/bin/sh
ORA_HOME=/export/home/oracle/app/oracle/products/9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup:cannot start"
exit
fi
case "$1" in
'start' )
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
/etc/init.d/dblsnrctl.sh
;;
'stop' )
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac
3、将启动lsnrctl的脚本dblsnrctl.sh(脚本dbora将调用此脚本)放置在/etc/init.d目录下,dblsnrctl.sh内容如下:
su - oracle
相关文档:
1. 复制表结构及其数据:
create table table_name_new as select * from table_name_old
2. 只复制表结构:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
3. 只复制表数据:
如果两个表结构一样:
insert into table_name_ ......
Introduction to Schema Objects
A schema is a collection of logical structures of data, or schema objects. A schema is owned by a database user and has the same name as that user. Each user owns a single schema. Schema objects can be created and manipulated with SQL and include the following types o ......
安装前的准备:
登录系统:sqlplus system/0621
1. 从数据字典v$instance中获取数据库的实例名和版本号:select instance_name,version from v$instance;
2. 从数据字典v$version中获取版本的详细信息:select * from v$version;
3.确认oracle所使用的参数文件 ......