【IT168 服务器学院】搞了好久,终于把它装出来了。参考了很多高人的文章。很多照着做就可以了。
第一次下的iso.gz格式,不知道是不是文件本身的原因,gunzip解压后,用lofiadm命令把iso通过块设备存取,然后再把块设备挂载在一个目录下安装,一直有错误,只好重新下的cpio格式的。前次安装用到的命令还是比较有用的:
#gunzip -d xxxx.iso.gz
#lofiadm -a /path/xxxx.iso /dev/lofi/1
#mount -F hsfs /dev/lofi/1 /cdrom
第二次装的过程记录如下:
vi /etc/system
set shmsys:shminfo_shmmax=4294967295 (给oracle最大内存设为2G)
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=110
set semsys:seminfo_semmns=310
2. 创建用户和组
# groupadd dba
#useradd –g dba –d /export/home/oracle –m oracle
#passwd oracle (改oracle用户密码)
设定oracle用户的环境参数
#su – oracle
$vi .profile
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
ORACLE_SID=/ORA10g-2
NLS_lANG=AMERICAN_AMERICA.ZHS16GBK
TMPDIR=/var/tmp
TEMP=/var/tmp
DISPLAY=HOSTNAME:0:0
JAVA_HOME=/usr/jdk/instances/jdk1.5.0
PATH=$ORACLE_HOME/bin:/usr/sbin:/usr/sfw/bin:/
usr/ccs/bin:/usr/openwin/bin:/usr/jdk/instances/jdk1.5.0/
bin:/usr/bin:/bin:usr/ucb:/etc:
export PATH ORACLE_BASE DISPLAY ORACLE_HOME ORACLE_SID NLS_LANG TMPDIR JAVA_HOME
保存 使.profile生效。
$. .profile
解压oracle 10g安装包
#gunzip 10gr2_db_sol.cpio.gz
#cpio -ivmd <10gr2_db_sol.cpio
在solaris10上面安装时要注意会出现下面的错误,9不会
Checking installer requirements...
Checking operating system version: must be 5.6, 5.7, 5.8 or 5.9. Actual 5.10
Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at
/tmp/OraInstall2004-10-26_09-45-32AM/installActions2004-10-26_09-45-32AM.log
查看installActions2004-10-26_09-45-32AM.log
解决方法:
vi install/oraparam.ini
#You can customise error message shown for failure through CERTIFIED_VERSION_FAI
LURE_MESSAGE
Solaris=5.6,5.7,5.8,5.9,5.10 (就是添加5.10)
Linux=redhat-2.1AS
#HPUX=B.11.00
Decunix=V5.1A,V5.1
AIX=5.1.0.0
安装过程中,还遇到一个显示器颜色的问题,说颜色不到256的错误,这个问题解决方法是:用oracle用户重新登录机器,在Desktop Controls里Color Style Manager->Number Of Colors to Use选择More colors for Desktop.退出重新登录就可以了。
$./runInstaller 就可以进行图形界面的安装了。
oracle的启动与关闭
$sqlplus /nolog
SQL>connect / as sysdba
已连接.
SQL>startup(或shutdown)
启动监听
$lsnrctl start
停止监听
$lsnrctl stop
Oracle 服务器在操作系统启动时自动开始
1. 修改文件/var/opt/oracle/oratab
su - oracle
$ cd /var/opt/oracle
$ vi oratab //将ota:/home/oracle/product/9.2:N中最后的N修改为Y
2. 编写启动脚本/etc/init.d/dbora
su - root
$ cd /etc/init.d
$ vi dbora
ORACLE_HOME=/home/oracle/product/9.2
ORACLE_OWNER=oracle
if [ ! "$1" ]; then echo "no parameter"; exit; fi
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
''start'')
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORACLE_OWNER -c "Isnrctl start listener"
;;
''stop'')
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut &"
su - $ORACLE_OWNER -c "lsnrctl stop listener &"
sleep 30 #give datebase some time to shutdown
;;
esac
$ ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
$ ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
$ reboot // 重启系统检查
Oracle常用命令
dbca - 用于创建,删除,管理oracle实例
oemapp dbassist - Database Configuration Assistant 用于数据库的管理(创建,修改,删除)
netca - Net8 Configuration Assistant 用于数据库服务器网络服务的配置
以上参考搜集整理了很多人的原创,因太多不能一一列出,不过真的是非常感谢各位!