-
Nov21
打包安装oracle
Posted in Oracle, 数据库管理, 1,071 views
-
Oracle 在linux 和Unix系统下的需要图形界面,安转完毕后图形界面就不需要启动,往往为了安转
数据库安转了很多组件,系统性能不能提高,根据oracle的特性,在linux和unix系统下可以直接打包数据
库,省去安转过程.测试环境: redhat linux AS4.0
oracle 10g enterprise 10.2.0.1
前置条件:
linux 的内核参数已经调好,libaio等包已经安装好。1) linux 下数据库打包压缩oracle数据库
i) 关闭数据库
命令行: sql>shutdown immediate;ii) 关闭监听器
命令行: sql>host lsnrctl stop;
iii) 打包数据库文件目录
命令行: # tar -cf /home/oracle/oracle_install.tar oracleiv) 应该压缩一下文件
命令行: # gzip /home/oracle/oracle_install.tar
v) 拷贝打包文件到目标数据库。
2) 目标数据库的安装i) 解压缩数据库打包文件
命令行: tar -xzvf oracle_install.tar.gz
注意项:用来安装数据库的用户要和源数据库用户和群组角色都要一致,不然会有权限问题导致sqlplus不能登陆。ii) 修改环境变数(.bash_profile)
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/db10g
export ORACLE_SID=demo1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
iii) 拷贝/etc/oratab到目标数据库
此文件记录机器中安转的数据库sid等信息,对服务而言是没有用的,如果用dbca管理数据库,会读到这个文件。iv) 执行安转的两个脚本
$ORACLE_BASE/oraInventory/orainstRoot.sh
$ORACLE_HOME/root.sh
v) 更改listener.ora和tnsname.ora的机器名称,指向新服务器。3) 目标数据库的测试
# sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 7 17:27:38 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>SQL> conn / as sysdba
SQL> startup
SQL> host lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-JUN-2006 17:32:09
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/app/oracle/db10g/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /opt/app/oracle/db10g/network/admin/listener.ora
Log messages written to /opt/app/oracle/db10g/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mydb)(PORT=1544)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mydb)(PORT=1544)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 07-JUN-2006 17:32:09
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/app/oracle/db10g/network/admin/listener.ora
Listener Log File /opt/app/oracle/db10g/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mydb)(PORT=1544)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
3) 说明
i) $ORACLE_HOME如果变更,要考虑控制文件和数据文件的相对路径是否改变。注意调整,最好用修改pfile文件,
用pfile启动数据库,再更新spfile。ii) 源数据库不建议安转em,如有需要可以在dbca中配置,因为大多数用户的服务器名称不一样。
Related posts:

Leave a comment | Trackback 这篇文章还没有评论.