CentOS7.3安装Oracle11gR2_64位

1、创建Oracle用户
以root用户登录到CentOS,创建组(root用户)

[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#groupadd oinstall
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#groupadd dba
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#groupadd oper

创建用户(root用户)

[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#useradd -g oinstall -G dba,oper oracle
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#passwd oracle

2、安装vsftpd(以便能上传oracle的安装包)

[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#yum install vsftpd
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#cd /usr/sbin
[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#./vsftpd

3、上传Oracle安装包

第一种方式:
在这里插入图片描述

第二种方式:使用FlashFXP软件

4、解压缩Oracle的安装包(首先安装unzip)

[root@iZwz9ewhwh3n3yzdfbbcflZ ~]#yum install unzip

[oracle@iZwz9ewhwh3n3yzdfbbcflZ ~]$ unzip *1of2.zip

[oracle@iZwz9ewhwh3n3yzdfbbcflZ ~]$ unzip *2of2.zip

5、修改操作系统支持
切换到root用户

su - root :swith user
vim /etc/redhat-release

#CentOS release 6.8 (Final)这行注释掉,加上下面的
Red Hat Enterprise Linux 6

6、安装Oracle需要的包(所有命令后带有i686的就是对应的32位的包)

具体命令如下:

yum install binutils-2.* \
yum install compat-libcap1-1.* \
yum install compat-libstdc++-33-3.* \
yum install compat-libstdc++-33-3.*.i686 \
yum install gcc-4.* \
yum install gcc-c++-4.* \
yum install glibc-2.* \
yum install glibc-2.*.i686 \
yum install glibc-devel-2.* \
yum install glibc-devel-2.*.i686 \
yum install ksh \
yum install libgcc-4.*.i686 \
yum install libgcc-4.*  \
yum install libstdc++-4.* \
yum install libstdc++-4.*.i686 \
yum install libstdc++-devel-4.* \
yum install libstdc++-devel-4.*.i686 \
yum install libaio-0.3.* \
yum install libaio-0.3.*.i686 \
yum install libaio-devel-0.3.* \
yum install libaio-devel-0.3.*.i686 \
yum install make \
yum install sysstat-10.* \
yum install unixODBC \
yum install unixODBC*.i686 \
yum install unixODBC-devel \
yum install unixODBC-devel*.i686 \
yum install libXp

7、修改主机名
执行命令hostname得出主机名
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=iZwz9ewhwh3n3yzdfbbcflZ
NETWORKING_IPV6=no
PEERNTP=no

vi /etc/hosts

#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost iZwz9ewhwh3n3yzdfbbcflZ
::1 localhost iZwz9ewhwh3n3yzdfbbcflZ

8、创建Oracle安装目录

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

9、修改内核参数

vi /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 1200000000

fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

最需要注意的是shmmax 这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
Minimum: 536870912
Maximum: A value that is 1 byte less than the physical memory
Recommended: More than half the physical memory
See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
还有特别注意sysctl.conf中shmmax ,shmall 已经有了,要注释掉
改好后,使之生效

sysctl -p

10、修改文件限制
改文件限制

vi /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 pam_limits.so

11、设置Oracle用户的环境变量(用Oracle用户登录到阿里云)
在这里插入图片描述

#Oracle Settings
TMP=/tmp; export TMP
TMPDIR= T M P ; e x p o r t T M P D I R O R A C L E B A S E = / u 01 / a p p / o r a c l e ; e x p o r t O R A C L E B A S E O R A C L E H O M E = TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME= TMP;exportTMPDIRORACLEBASE=/u01/app/oracle;exportORACLEBASEORACLEHOME=ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin: P A T H ; e x p o r t P A T H P A T H = PATH; export PATH PATH= PATH;exportPATHPATH=ORACLE_HOME/bin: P A T H ; e x p o r t P A T H L D L I B R A R Y P A T H = PATH; export PATH LD_LIBRARY_PATH= PATH;exportPATHLDLIBRARYPATH=ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH= O R A C L E H O M E / J R E : ORACLE_HOME/JRE: ORACLEHOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

修改完,并保存,然后使环境变量生效

source .bash_profile

12、开始安装

进入解压缩后的目录database/response,执行下面的命令

[oracle@iZwz9ewhwh3n3yzdfbbcflZ response]$ cp db_install.rsp /home/oracle

然后去/home/oracle目录下去修改该文件,vi db_install.rsp找到文件中对应的内容,并修改为如下内容:
oracle.install.option=INSTALL_DB_AND_CONFIG --29line
ORACLE_HOSTNAME=iZwz9ewhwh3n3yzdfbbcflZ --37line
UNIX_GROUP_NAME=oinstall --42line
INVENTORY_LOCATION=/u01/app/oracle/oraInventory --47line
SELECTED_LANGUAGES=en --78line
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 --83line
ORACLE_BASE=/u01/app/oracle --88line
oracle.install.db.InstallEdition=EE --99line
oracle.install.db.isCustomInstall=false --108line
oracle.install.db.DBA_GROUP=dba --142line
oracle.install.db.OPER_GROUP=oinstall --147line
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE --160line
oracle.install.db.config.starterdb.globalDBName=orcl.lanqiao.org --165line
oracle.install.db.config.starterdb.SID=orcl --170line
oracle.install.db.config.starterdb.characterSet=AL32UTF8 --184line
oracle.install.db.config.starterdb.memoryLimit=512 --200line
oracle.install.db.config.starterdb.password.ALL=orcl1234 --233line
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE --324line
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata --332line
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/dbrecovery --339line
DECLINE_SECURITY_UPDATES=true --385line

chmod 777 db_install.rsp

把db_install.rsp复制到/home/oracle下,然后开始执行下面命令安装:

./runInstaller -ignoreSysPrereqs -ignorePrereq -silent -nowelcome -responseFile /home/oracle/db_install.rsp

在这里插入图片描述
在这里插入图片描述

安装过程中后台进程在运行着,终端上看不到所有的提示信息,当看见提示日志文件存储路径时可以重新打开一个终端登录到oracle用户下进行实时查看

tail -f /u01/app/oracle/oraInventory/logs/installActions2017-06-28_05-11-17PM.log

13、运行以下脚本进行配置(root用户)

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

至此Oracle已经全部安装成功

14、修改配置文件以便Oracle能通过dbstart启动实例和监听器

(1)vi /etc/oratab

vi /etc/oratab

orcl:/u01/app/oracle/product/11.2.0/db_1:N --23line
改为:
orcl:/u01/app/oracle/product/11.2.0/db_1:Y

保证数据库实例能用dbstart命令启动。

(2)修改dbstart

vi $ORACLE_HOME/bin/dbstart
ORACLE_HOME_LISTNER=$1							--80line

改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
确保数据库启动时,网络监听器同时启动。

15、Oracle 11g x64 em按钮乱码

方法1:

Internet–>常规–>语言,添加“英语(美国) [en_us]”,并将其移动到第一个,再访问em登陆界面,即可正常(英文)。

方法2:
em的乱码是由java引起的,em的按钮是由java生成的图,oracle 11g使用的是jdk1.5,jdk1.5以后有了一个简便方法来解决这个问题。
$ mkdir $ORACLE_HOME/jdk/jre/lib/fonts/fallback

把windows下的字体文件zysong.ttf复制到$ORACLE_HOME/jdk/jre/lib/fonts/fallback目录下,相应的权限改为oracle用户可用.

之后需要清理一下Cache,重启EM即可:

$ rm $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*.gif

$ emctl stop dbconsole
$ emctl start dbconsole

登陆Web页面查看,EM显示就可以正常显示中文了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值