直接将原来安装好的软件目录tar个包,在新服务器上创建好dba组和oracle用户
$mkuser pgrp=dba home=/home/oracle shell=/usr/bin/ksh groups='dba' oracle
$chown oracle:dba /opt/oracle
然后用oracle用户解压到对应的目录就可以了。注意目录的权限设置!
如果实在不放心,解压之后,将软件重新link一下就好了。
$ORACLE_HOME/bin/relink all
原安装位置,可以查看vi $ORACLE_HOME/bin/dbca,如果不一致,又无法解决,可以通过ln的方法
注意oracle用户下的.profile文件
ORACLE_BASE=/vgo1/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0; export ORACLE_HOME
ORACLE_SID=DW; export ORACLE_SID
ORACLE_TERM=vt100; export ORACLE_TERM
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
NLS_LANG=american_america.zhs16cgb231280; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib ;export LIBPATH
ORA_DB=$ORACLE_HOME/dbs;export ORA_DB
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$CLASSPATH
export CLASSPATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
问题:
$ netca
Error loading native library: libnjni9.so.
java.lang.UnsatisfiedLinkError: jniGetOracleHome
at oracle.net.common.NetGetEnv.getOracleHome(NetGetEnv.java)
at oracle.net.ca.CmdlineArgs.setOraArgs(CmdlineArgs.java)
at oracle.net.ca.NetCA.<init>;(NetCA.java)
at oracle.net.ca.NetCA.main(NetCA.java)
我查了网上的一些别人的资料说把LD_LIBRARY_PATH下的32要在前面
$ echo $LD_LIBRARY_PATH
/home/oracle/app/product/9.2.0/lib32:/home/oracle/app/product/9.2.0/lib:/usr/openwin/lib:/usr/dt/lib:/usr/lib:usr/ccs/lib:
确保Asynchronous Input Output (AIO) 可用
用如下命令:
# lsdev -Cc aio
如果输出是"Available"则没问题,如果是"Defined"的话,通过使用
# smit chaio
把"STATE to be configured at system restart"更改为"Available"
http://www.itpub.net/thread-931731-2-1.html
http://www.dbanotes.net/Oracle/Install_Oracle_9i_on_Aix_quick_ref.htm
http://bbs.chinaunix.net/thread-603064-1-1.html
http://chenhua-1984.iteye.com/blog/935808
http://blog.csdn.net/keyboardsun/article/details/2157105