ORACLE安装手册.docx
《ORACLE安装手册.docx》由会员分享,可在线阅读,更多相关《ORACLE安装手册.docx(26页珍藏版)》请在冰豆网上搜索。
ORACLE安装手册
ORACLE安装手册
1.准备工作
Ø首先要配置IP
IP是DHCP或静态皆可,ORACLE成功后不要修改IP地址,因为会导致ORACLE数据库运行不正常。
Ø解压ORACLE安装文件
unziplinux_11gR2_database_1of2.zip
unziplinux_11gR2_database_2of2.zip
说明linux系统下用unzip,unix系统下用gunzip解压
Ø设置访问权限
Chmod–Rf777database
2.创建用户组、用户
groupaddoinstall
groupadddba
useradd-goinstall-Gdbaoracle
passwdoracle
mkdir-p/opt/oracle
mkdir-p/opt/oracledata
chown-Roracle:
oinstall/opt/oracle/
chown-Roracle:
oinstall/opt/oracledata
chmod-R755/opt/oracle
chmod-R755/opt/oracledata
opt/oracle:
数据库安装目录
opt/oracledata:
数据存放目录
3.系统优化参
vi/etc/sysctl.conf
在最后几行:
修改:
kernel.shmall=2097152
kernel.shmmax=2147483648
添加:
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
用sysctl-p使之生效
4./home/oracle/.bash_profile文件加入环境变量
Linux系统:
exportORACLE_BASE=/opt/oracle/product
exportORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
exportORACLE_SID=orcl
exportPATH=$PATH:
$ORACLE_HOME/bin:
$HOME/bin
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:
$ORACLE_HOME/lib:
/usr/lib
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
Unix系统:
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
exportORACLE_BASEORACLE_HOMEORACLE_SID
PATH=$PATH:
$ORACLE_HOME/bin
exportPATH
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LIBPATH=$LIBPATH:
$ORACLE_HOME/lib32(64位操作系统是lib,lib32是手工拷贝的,因为epid3000是32位的)
exportLIBPATH
然后执行
$source.bash_profile
5.ORACLE安装
注销并用oracle用户登录系统,运行解压后的database/runInstaller
第一步:
注意配置安全更新中的电子邮件不需要填写。
第二步:
安装选项选择“创建和配置数据库”
第三步:
系统类型选择“服务器类”
第四步:
网格选项选择“单实例数据库安装”
第五步:
安装类型选择“高级安装”
第六步:
选择使用语言“简体中文、英语”
第七步:
数据库版本选择“企业版”
第八步:
安装位置是根据环境变量获取的。
第九步:
配置类型选择“一般用途/事务处理”
第十步:
从环境变量中获取数据库标识符
第十一步:
配置选项的字符集选择“简体中文ZHS16GBK”
第十二步:
管理选项选择“使用DatabaseControl管理数据库”
第十三步:
数据库存储选择:
“文件系统”,指定数据库文件位置需要特别注意权限问题。
第十四步:
备份和恢复选择“不启用自动备份”
第十五步:
方案口令选择“对所有账号使用相同的口令”
第十六步:
操作系统组的数据库管理员组、数据库操作者组分别是dba
第十七步:
先决条件检查选择“全部忽略”
第十八步:
概要单击“完成”
第十九步:
产品安装如上图
第十九步:
需要用root用户登陆执行/opt/oracle/product/11.2.0/db_1/root.sh脚本;
第二十步,安装成功
6.ORACLE自启动配置
1.
2.
3.
4.
5.
6.
6.1.linux下oracle开机启动配置
1.修改/ect/oratab如下
orcl:
/opt/oracle/product/11.2.0/db_1:
N改为orcl:
/opt/oracle/product/11.2.0/db_1:
Y
2.修改$ORACLE_HOME/bin下的dbstart和dbshut修改如下
ORACLE_HOME_LISTNER=等号后修改为$ORACLE_HOME
测试修改是否成功,在oracle用户下,执行dbstart后,使用ps-ef|grepora看到如下若干进程
oracle41671009:
15?
00:
00:
00ora_pmon_(hydb,实例id,根据现场情况而定)
oracle41691009:
15?
00:
00:
00ora_vktm_hydb
oracle41731009:
15?
00:
00:
00ora_gen0_hydb
oracle41751009:
15?
00:
00:
00ora_diag_hydb
oracle41771009:
15?
00:
00:
00ora_dbrm_hydb
oracle41791009:
15?
00:
00:
00ora_psp0_hydb
oracle41811009:
15?
00:
00:
00ora_dia0_hydb
oracle418311209:
15?
00:
00:
00ora_mman_hydb
oracle41851009:
15?
00:
00:
00ora_dbw0_hydb
oracle41871009:
15?
00:
00:
00ora_lgwr_hydb
oracle41891009:
15?
00:
00:
00ora_ckpt_hydb
oracle41911109:
15?
00:
00:
00ora_smon_hydb
oracle41931009:
15?
00:
00:
00ora_reco_hydb
oracle41951009:
15?
00:
00:
00ora_mmon_hydb
oracle41971009:
15?
00:
00:
00ora_mmnl_hydb
oracle41991009:
15?
00:
00:
00ora_d000_hydb
oracle42011009:
15?
00:
00:
00ora_s000_hydb
执行dbshut后,使用ps-ef|grepora以上进程消失。
3.新建脚本文件dbora,内容如下
#!
/bin/sh
ORAHOME=/opt/oracle/product/10.2.0/db_1#oracle目录,依据现场情况而定
ORAOWNER=oracle
if[!
-f$ORAHOME/bin/dbstart];
then
echo"ERROR:
CannotstartOracleDatabaseServer"
fi
case"$1"in
"start")
echo"StartingOracleDatabase...\c"
su-$ORAOWNER-c"$ORAHOME/bin/lsnrctlstart">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/dbstart">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/emctlstartdbconsole">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/isqlplusctlstart">/dev/null
echo"Done."
;;
"stop")
echo"StoppingOracleDatabase...\c"
su-$ORAOWNER-c"$ORAHOME/bin/isqlplusctlstop">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/emctlstopdbconsole">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/dbshut">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/lsnrctlstop">/dev/null
echo"Done."
;;
"")
echo"Youmusttellwhatyouwantmetodo."
echo"Usage:
./dbora[start|stop]"
echo"start-StartOracleDatabaseimmediately"
echo"stop-StopOracleDatabaseimmediately"
;;
esac
exit
4.文件拷贝到/etc/init.d下,修改权限和用户如下
-rwxr-xr-x1rootroot140862011-03-06dbora
进行如下测试,执行dborastart数据库启动,执行dborastop数据库关闭
5.在root用户下,执行如下命令
cd/etc/rc.d/rc0.d
ln-s/etc/init.d/dboraK10dbora
cd/etc/rc.d/rc3.d
ln-s/etc/init.d/dboraS99dbora
cd/etc/rc.d/rc5.d
ln-s/etc/init.d/dboraS99dbora
cd/etc/rc.d/rc6.d
ln-s/etc/init.d/dboraK10dbora
6.重启机器验证
6.2.solaris下oracle开机启动配置
1、修改/var/opt/oracle/oratab中的最后N改为Y如下
orcl:
/oracle/product/10.2.0/Db_1:
N改为
orcl:
/oracle/product/10.2.0/Db_1:
Y
2、修改$ORACLE_HOME/bin下的dbstart和dbshut修改如下
ORACLE_HOME_LISTNER=#等号后修改为$ORACLE_HOME
测试修改是否成功,在oracle用户下,执行dbstart后,使用ps-ef|grepora看到如下若干进程
oracle41671009:
15?
00:
00:
00ora_pmon_(orcl为实例id,根据现场情况而定)
oracle41691009:
15?
00:
00:
00ora_vktm_orcl
oracle41731009:
15?
00:
00:
00ora_gen0_orcl
oracle41751009:
15?
00:
00:
00ora_diag_orcl
oracle41771009:
15?
00:
00:
00ora_dbrm_orcl
oracle41791009:
15?
00:
00:
00ora_psp0_orcl
oracle41811009:
15?
00:
00:
00ora_dia0_orcl
oracle418311209:
15?
00:
00:
00ora_mman_orcl
oracle41851009:
15?
00:
00:
00ora_dbw0_orcl
oracle41871009:
15?
00:
00:
00ora_lgwr_orcl
oracle41891009:
15?
00:
00:
00ora_ckpt_orcl
oracle41911109:
15?
00:
00:
00ora_smon_orcl
oracle41931009:
15?
00:
00:
00ora_reco_orcl
oracle41951009:
15?
00:
00:
00ora_mmon_orcl
oracle41971009:
15?
00:
00:
00ora_mmnl_orcl
oracle41991009:
15?
00:
00:
00ora_d000_orcl
oracle42011009:
15?
00:
00:
00ora_s000_orcl
执行dbshut后,使用ps-ef|grepora以上进程消失。
3、若测试出下列错误,/oracle/product/10.2.0/Db_1/bin/dbstart:
ORACLE_HOME=/oracle/product/10.2.0/Db_1:
isnotanidentifier
则修改如下
##########################################
#exportORACLE_HOME=$ORACLE_HOME_LISTNER
ORACLE_HOME=$ORACLE_HOME_LISTNER;exportORACLE_HOME
###########################################
4、若测试时,日志($ORACLE_HOME/startup.log)中有如下错误
/oracle/product/10.2.0/Db_1/bin/dbstart:
test:
unknownoperator/oracle/product/10.2.0/Db_1/dbs/spfileorcl.ora
则修改如下
###################################################################
#if[-e$SPFILE-o-e$SPFILE1-o-e$PFILE];then
if[-f$SPFILE-o-f$SPFILE1-o-f$PFILE];then
###################################################################
5、新建脚本文件dbora,内容如下
#!
/bin/sh
ORAHOME=/opt/oracle/product/10.2.0/db_1#oracle目录,依据现场情况而定
ORAOWNER=oracle
if[!
-f$ORAHOME/bin/dbstart];
then
echo"ERROR:
CannotstartOracleDatabaseServer"
fi
case"$1"in
"start")
echo"StartingOracleDatabase...\c"
su-$ORAOWNER-c"$ORAHOME/bin/lsnrctlstart">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/dbstart">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/emctlstartdbconsole">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/isqlplusctlstart">/dev/null
echo"Done."
;;
"stop")
echo"StoppingOracleDatabase...\c"
su-$ORAOWNER-c"$ORAHOME/bin/isqlplusctlstop">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/emctlstopdbconsole">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/dbshut">/dev/null
su-$ORAOWNER-c"$ORAHOME/bin/lsnrctlstop">/dev/null
echo"Done."
;;
"")
echo"Youmusttellwhatyouwantmetodo."
echo"Usage:
./dbora[start|stop]"
echo"start-StartOracleDatabaseimmediately"
echo"stop-StopOracleDatabaseimmediately"
;;
esac
exit
6、文件拷贝到/etc/init.d下,修改权限和用户如下
-rwxr-xr-x1rootroot140862011-03-06dbora
进行如下测试,执行dborastart数据库启动,执行dborastop数据库关闭
7、在root用户下,执行如下命令
cd/etc/rc.d/rc0.d
ln-s/etc/init.d/dboraK10dbora
cd/etc/rc.d/rc3.d
ln-s/etc/init.d/dboraS99dbora
cd/etc/rc.d/rcS.d
ln-s/etc/init.d/dboraK10dbora
8、重启机器验证
9、创建ORACLE表空间及用户
1)打开浏览器输入https:
//station1:
1158/em/
2)创建表空间
3)创建用户
10、导入ORACLE数据
1、将ORACLE备份文件上传到/opt/oracle/目录下
2、imphydb/hy1234file=testdb-substation-20130107.dmplog=20130107.logfeedback=1000fromuser=hydbtouser=hydb
11、导出数据库空表
oracle11g数据库默认不给空表分配空间,导致导出数据库是没有空表。
需要手动为空表分配空间。
1、确认空表sql:
selecttable_namefromuser_tableswhereNUM_ROWS=0;2、形成修改脚本a、sqlplus登录数据库。
用控制台登录sqlplus,网页版sqlplus未作测试。
b、设置参数SQL>setheadingofffeedbackofftermoffpagesize999SQL>spool/tmp/tables.sqlSQL>select'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0;SQL>spooloffSQL>exitc、编辑tables.sql文件,去头去尾,确保文件中每一行都是一条sql语句,并且";"结尾。
3、执行脚本a、sqlplus登录数据库b、执行脚本SQL>@/tmp/tables.sql;c、执行完成退出4、用exp命令导出数据库