快速安装
1、yum install oracle-rdbms-server-11gR2-preinstall.x86_64
2、usermod -g oinstall -G dba oracle
3、为oracle用户设置密码 命令 passwd oracle 接下来会提示你输入密码和确认密码
4、为数据库新建一个安装目录 命令 mkdir /opt/oracle
5、为oracle用户和oinstall组赋予在/opt/oracle目录读写的权利 命令 chown -R oracle:oinstall /opt/oracle
6、用oracle登录直接安装
7、设置环境变量
gedit /home/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
手动配置安装
1、安装redhat时确保内存超过1G(1100M就行),交换分区超过2G(2100M就行)
2、将linux_11gR2_database_1of2.zip,linux_11gR2_database_2of2.zip用unzip命令解压到同一文件夹下
3、解压后会有一个database的文件夹
4、安装以下软件包
rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpmrpm -ivh elfutils-libelf-devel-static-0.137-3.el5.i386.rpm
rpm -ivh gcc-4.1.2-48.el5.i386.rpm
rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm
rpm -ivh glibc-devel-2.5-49.i386.rpm
rpm -ivh glibc-headers-2.5-49.i386.rpm
rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
rpm -ivh libaio-devel-0.3.106-5.i386.rpm 可能没装
rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm
rpm -ivh sysstat-7.0.2-3.el5.i386.rpm 可能没装
rpm -ivh unixODBC-2.2.11-7.1.i386.rpm 可能没装
rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm 可能没装
(大部分其实系统已经默认安装了,除了标记的其他应该都默认装好了)
5、创建oinstall组 命令 groupadd oinstall
6、创建dbal组 命令 groupadd dba
7、创建一个用户叫oracle 命令 useradd -g oinstall -G dba oracle
8、为oracle用户设置密码 命令 passwd oracle 接下来会提示你输入密码和确认密码
9、为数据库新建一个安装目录 命令 mkdir /opt/oracle
10、为oracle用户和oinstall组赋予在/opt/oracle目录读写的权利 命令 chown -R oracle:oinstall /opt/oracle
11、进到/home/oracle目录中,单击菜单栏的查看,显示隐藏文件。在.bash_profile中加入下面的句子
gedit /home/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
执行 source /home/oracle/.bash_profile 使.bash_profile 文件生效
12、进到/etc/sysctl.conf中添加下面句子
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range=9000 65500
kernel.shmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=6815744
fs.aio-max-nr=1048576
13、命令行输入 sysctl -p 保存sysctl.conf
14、进入/etc/pam.d/login 貌似这步没用
把
session required pam_selinux.so close
session include system-auth
session required pam_loginuid.so
session optional pam_console.so
改成
session required pam_selinux.so close
session include system-auth
session required pam_loginuid.so
session required pam_limits.so
session optional pam_console.so(也就是多加了那一行粗体)
15、进入/etc/security/limits.conf
在 # End of file 之后加入(设置最大的进程数,最大可以打开的文件数)
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536
16、确保oracle用户登录, 然后用命令行进入(cd)到 步骤3 的database目录 里
17、 命令行输入 ./runInstaller 回车 之后就都是界面安装了
18、如果乱码就设置语言 export LANG=en
19、安装的过程中肯能会闪烁,是因为分辨率太低(系统-首选项-分辨率 改成1280*768 或者 直接切换成全屏)
20、在 典型安装配置 的界面里,确认oracle的基目录是/opt/oracle
安装完毕
改进
1、为了便于操作 在/etc/profile中加入 全局变变量
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
执行 source /etc/profile 使profile文件生效
2、在/etc/oratab 中做如下修改,让实例随数据库启动而启动
orcl:/opt/oracle/product/11.2.0/dbhome_1:N 改成 orcl:/opt/oracle/product/11.2.0/dbhome_1:Y
调试错误
在登录sqlplus的时候可能出项错误 找不到libclntsh.so.11.1文件
1、 运行以下语句
semanage fcontext -a -t textrel_shlib_t /opt/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
restorecon -R -v /opt/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
或者下面这句