初学linux+oracle,采用的本地虚拟机安装linux的方式,版本是Red Hat 5,唯一跟虚拟机安装其他系统不同的是:定制,选IDE硬盘,否则安装过程提示找不到硬盘失败。
本文重点是Oracle安装过程,版本 10.1.0。
3、安装相关的开发包(rpm包):
rpm -q binutils compat-db control-center gcc gcc-c++ glibc libXp libstdc++ /
libstdc++-devel make openmotif /
setarch compat-gcc compat-libstdc++ compat-libstdc++-devel compat-gcc-c++
光盘上的安装包:
libgomp-4.4.0-6.el5.i386.rpm
gcc-4.1.2-46.el5.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
libstdc++-devel-4.1.2-46.el5.i386.rpm
gcc-c++-4.1.2-46.el5.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libstdc++-4.1.2-46.el5.i386.rpm
libstdc++-4.1.2-46.el5.i386.rpm
openmotif-2.3.1-2.el5.i386.rpm
下载的安装包:
compat-gcc-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
注:安装失败的话,先卸载老版本的相关插件包
4、修改系统内核:
vi /etc/sysctl.conf
在文件中添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
其中kernel.shmall和kernel.shmmax 在该文件中已存在,将已存在的注释掉即可。
sysctl -p #使设置生效
5、vi /etc/security/limits.conf
添加如下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
6、vi /etc/pam.d/login
添加如下内容:
session required /lib/security/pam_limits.so
7、vi /etc/selinux/config
SELINUX=disabled #关闭selinux
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
将原来的版本 5.1 改成了现在的4
8、创建Oracle用户组和必须的目录
(1)、创建用户组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
(2)、添加oracle用户
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
passwd oracle
(3)、创建oracle的安装目录
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
9、用oracle用户登陆,建立环境变量
su - oracle
vi .bash_profile
添加如下设置:
# Oracle Settings
ORACLE_BASE=/data/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/;export ORACLE_HOME
#ORACLE_SID=admin99;export ORACLE_SID
#ORACLE_TERM=xterm;export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
#CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib$ORACLE_HOME/rdbms/jlib;
export LANG=AMRICAN
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export NLS_LANG=AMERICAN_AMERICA.UTF8
使更改生效
source .bash_profile
10、开始安装
root身份执行
xhost +
然后
su - oracle
runInstaller -ignoreSysPrereqs
11、启动监听和企业管理器
[oracle@localhost]lsnrctl status
[oracle@localhost]emctl start dbconsole
注:安装过程的最后会要求以root权限执行两个脚本。切换窗口,执行下就OK了。
FAQ (在Linux平台安装Oracle比较常见的问题)
1. 不能启动安装界面
运行runInstaller提示信息类似如下:
xlib:connection to "localhost:0.0" refused by server
xlib:client is not authorized to connect to server
Exception in thread "main" java.lang.InternalError:
can't connect to x11 window server using "localhost:0.0" at .......
解决办法: 设定你的DISPLAY环境参数.
# export DISPLAY= your_IPaddress :0.0
把your_IPaddress换成你的IP.或者用root简单的执行一下# xhost + (要注意这样会有安全上的隐患)
2.安装界面显示很多"口口"样子的乱码
解决办法:查看locale输出
# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.
3. 用IE登录Linux服务器上的em出现乱码
在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.
解决办法: 参考:
http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm
4.创建数据库的时候出现ORA-03113的错误
解决办法: 查看核心参数是否调整正确.参考:
http://www.dbanotes.net/Oracle/ORA-03113.htm
5. RedHat 9 / FC1等系统10g不支持如何安装?
解决办法:在10g不支持的Linux发行版上安装10g的解决方法
1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查.
2). 摘自 www.puschitz.com 修改/etc/redhat-release文件:
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
安装完毕,执行如下操作:
#su - root
#cp /etc/redhat-release.backup /etc/redhat-release
3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm
同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的.
6.如何关掉那些 ocssd.bin 进程?
解决办法:编辑/etc/inittab文件(做好备份)
注释掉这一行:
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................