CentOS安装oracle 10g
binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
gcc
gcc-c++
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
$su -
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
#mkdir /oracle
#mkdir /oracle/10g
#chown -R oracle:oinstall /oracle
#chmod ug+rwx /oracle/10g -Rf
五.修改环境变量
1. vi /etc/sysctl.conf
//特别注意修改kernel.shmall变量 不能太大 不然安装的时候会报out of memory错误
kernel.shmall =4194304
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
修改完毕后,要执行sysctl -p,使变量生效
这里,对每个参数值做个简要的解释和说明。
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
(4)sem:该参数表示设置的信号量。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
2、 vi /etc/security/limits.conf(加入下面的信息)
oracle soft memlock unlimited
oracle hard memlock unlimited
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3. vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
4. vi /etc/profile (加到最后)
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5. vi /home/oracle/.bash_profile
export EDITOR=vi
export ORACLE_SID=orcl
export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=/opt/oracle/product/10.2.0/db_1/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
export PATH=$ORACLE_HOME/bin:$PATH
umask 022
修改后执行:source .bash_profile让修改的变量值生效
用echo $ORACLE_HOME查看是否显示是配置的路径,有则表示成功
六、安装libXp
yum -y install libXp 安装这个必须要linux是联网状态配置网络:
使用system-config-network图形配置工具配置ip地址、dns、
网关重启网卡:
Service network restart
/etc/init.d/network restart
七、vi /etc/redhat-release
将CentOS release 5 (Final) 修改成redhat-4(Final)
八、用oracle用户进入linux 进入终端
$cd oralce 安装文件目录
$LANG=en 设置语言 否则会出现乱码
$sh runInstaller
安装时,如果提示x11错误,操作步骤如下:
解决办法 :
#vi /etc/inittab
把id:5:initdefault: 修改为 id:3:initdefault
//5是直接进xwindow,3是进命令窗口
#reboot
在文本模式下 用root登录
# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.0.7:0.0" linux的ip地址
不行就执行 export DISPLAY=CentOS5:0(CentOS5是linux的命名名称)
$ export LANG=en
$sh runInstaller 执行安装
九.安装后启动oracle
$sqlpuls /nolog
$sql> conn sys/密码 as sysdba
$sql> startup
$sql> exit
启动监听:
$cd /oracle/10g/bin
$./lsnrctl start
八、启动后还是不能访问:http://localhost:1158/em
有可能是em没有安装 也有可能是em服务没有启动
创建EM repository
emca -config dbcontrol db -repos create
启动em:
Emctl start dbconsole
查看em的状态
emctl status dbconsole
不能访问isqlplus
需要启动:isqlplusIisqlplusctl start
注:em和isqlplus的启动都需要在$ORACLE_HOME/bin
对于像我这样的新手 学习oracle我想第一步就是要有一个测试平台
第一步就是需要安装oracle这个测试平台 要不然怎么学习基础呢 所以希望我的这边文章对于大家有帮助
因为我安装这个oracle遇到无数问题
花了我一周的时间 终于搞定了菜鸟的悲哀
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25883479/viewspace-700583/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25883479/viewspace-700583/