> CentOS > CentOS教程 >

CentOS7 Oracle11g安装

安装 jdk
 
1.下载 jdk-7u65-linux-x64.rpm
 
2. su 切换到 root 权限
 
3. rpm -ivh jdk-7u65-linux-x64.rpm,默认安装路径为 /usr/java/jdk1.7.0_65
 
4. vi /etc/profile
 
5. 在 profile 最后追加:
export JAVA_HOME=/usr/java/jdk1.7.0_65
export
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
注意中间的链接符号是冒号不是分号!
 
6. source /etc/profile
 
7. 安装 update-alternatives
update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_65/bin/java 60
配置 jdk
update-alternatives --config java
然后出现
共有 2 个程序提供“ java”。 
选择 命令
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/java/jdk1.7.0_65/bin/java
按 Enter 来保存当前选择[+],或键入选择号码: 2
回车即可
java -version
输出
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
配置 oracle 环境
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc
libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel
libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp

 
1、建立用户,组,安装目录
1.1、建立用户和组
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "oracle" | passwd --stdin oracle
注释:
(前面”oracle”是密码,后面指定 oracle 用户 )
查看一下
id oracle
uid=501(oracle) gid=501(oinstall) 组=501(oinstall),502(dba),503(oper)
1.2、建立安装目录
mkdir -p /prust/app/oracle /product/11.2.0/db_1
chown -R oracle:oinstall / prust /app
chmod -R 775 / prust /app
2、修改参数
2.1、内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
改好后,使之生效
sysctl -p
2.2、改文件限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
注意:修改此文件是即时生效的,但可能要重登录后再看
vim /etc/pam.d/login
#session required /lib/security/pam_limits.so
session required pam_limits.so
2.3、修改 ulimit
vim /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
2.4、修改 oracle 用户环境变量
vim ~oracle/.bash_profile
ORACLE_BASE=/prust/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=prust
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH
注释:
(这个地方 ORACLE_SID 需要和之后安装界面的 Global database name 保持一致,也是
prust)
 
 
3、安装
提示: (注销当前账号,用 oracle 账号登陆完成安装操作,否则会报错)
# su - oracle
$ cd /prust/app/oracle
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
$ export LANG="en"
$ cd /prust/app/oracle/databse
$ ./runInstaller
一.启动
1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
5.SQL>startup 启动 db
二.停止
1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl stop 停止监听
3.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
4.SQL>SHUTDOWN IMMEDIATE 关闭 db
 
3、安装
提示: (注销当前账号,用 oracle 账号登陆完成安装操作,否则会报错)
# su - oracle
$ cd /prust/app/oracle
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
$ export LANG="en"
$ cd /prust/app/oracle/databse
$ ./runInstaller

 
一.启动
1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
5.SQL>startup 启动 db

 
二.停止
1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl stop 停止监听
3.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
4.SQL>SHUTDOWN IMMEDIATE 关闭 db
安装中的问题解决( oracle bug)
 
 
安装过程中会遇到如下报错,新打开一个 oracle 用户终端,切换至 root 用户,安
装如下包
[root@localhost ~]# yum install glibc-static.x86_64 glibc-static.i686
 
 
安装完成后,返回切换回 oracle 用户,修改
vi /prust/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk 文件中的配置
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
 
安装过程中会遇到如下报错,新打开一个 oracle 用户终端,切换至 root 用户,安
装如下包
[root@localhost ~]# yum install glibc-static.x86_64 glibc-static.i686
安装完成后,返回切换回 oracle 用户,修改
vi /prust/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk 文件中的配置
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

 
(责任编辑:IT)