赞
踩
一、官方最低要求配置
内存:1G(官方最低要求1G)
硬盘:40G(企业版安装所需4.29G和1.7G数据文件)
二、准备工作
1、安装环境介绍
系统:CentOS 7.5 64位
Oracle版本:Oracle 11gR2
2、下载Oracle安装文件 官网下载地址
下载出来是这样两个压缩包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
需要了解:Oracle密码? 主机名?ip? 实例名字? 环境变量要求?
uname - m # 检查
-x86_64
cat /etc/redhat-release
-Centos Linux release 7.4.1708 (Core)
检查YUM源:
ll /etc/yum.repos.d/
需要手动配置:
df -h 查看yum源位置 将其余repo改名
vi local.repo
[AppStream]
name=AppStream
baseurl="file:///run/media/wxl/RHEL-7.5 Server.x86_64"
enabled=1
gpgcheck=0
修改主机名:
sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
hostname oracledb
添加主机名:
yum -y install vim # 安装vim,如已安装请忽略
vim /etc/hosts # 编辑 hosts
在下面添加:
ip 主机名
关闭Selinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config 关闭防火墙 setenforce 0 *或者: systemctl stop firewalld systemctl disable firewalld systemctl status firewalld free -m memory 以256G为例 #kernel.shmmax = 256*0.6*1024*1024*1024*1024 kernel.shmall =shmmax/1024/4 修改内核参数 cat >> /etc/sysctl.conf << EOF fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmmax = 10307921510 kernel.shmall = 2516582 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=1048586 EOF #上面配置的文件生效 /sbin/sysctl -p 修改系统资源限制 cat >> /etc/security/limits.conf << EOF oracle soft nproc 131072 oracle hard nproc 131072 oracle soft nofile 131072 oracle hard nofile 131072 oracle soft core unlimited oracle hard core unlimited oracle soft memlock 50000000 oracle hard memlock 0000000 EOF 修改用户验证选项: cat >> /etc/pam.d/login << EOF session required pam_limits.so EOF
创建用户和组 创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户 groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 503 oper useradd -u 500 -g oinstall -G dba,oper oracle echo -e "oracle\noracle" | passwd oracle #创建安装包解压路径 mkdir -p /u01/oracle #Oracle安装路径 mkdir -p /u01/app/oracle/product/11.2.0.4/db chown -R oracle:oinstall /u01 chmod -R 777 /u01 设置环境变量: su - oracle cat >> /home/oracle/.bash_profile << EOF export TMP=/tmp export TMPDIR=$TMP export ORACLE_SID=orcl export ORACLE_UNQNAME=orcl; export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib EOF source /home/oracle/.bash_profile env | grep ORA # 查看环境变量是否完成
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 检查是否安装完全: rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel 安装Oracle: yum -y install unzip # 安装unzip,如已安装请忽略 yum whatprovides "*/xhost" yum -y install xorg-x11-server-utils-7.7-2.el6.x86_64 解压安装包: cd $ORACLE_HOME unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip 安装前需更改所属(Oracle)组: chown -R oracle:oinstall /u01 chmod -R 777 /u01
在$ORACLE_HOME/database/response目录下有静默安装驱动文件 #安装Oracle11g数据库: 压后进入 database 目录,该目录下有三个 .rsp 文件,用来作为静默安装时的应答文件的模板。 三个文件作用分别是: db_install.rsp:安装应答 dbca.rsp:创建数据库应答 netca.rsp:建立监听、本地服务名等网络设置的应答 [root@localhost src]# cd /data/database/database/response # 进入 response 目录 [root@localhost response ]# cp db_install.rsp db_install_copy.rsp # 将 db_install.rsp 备份一份,以免修改出错 然后修改静默安装的配置文件 [root@localhost response ]# vim db_install.rsp # 编辑 #需要修改如下: oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=oracledb UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_home1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.EEOptionsSelection=false oracle.install.db.isCustomInstall=false oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=oinstall oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=orcl oracle.install.db.config.starterdb.SID=orcl oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.memoryOption=true oracle.install.db.config.starterdb.memoryLimit=1500 oracle.install.db.config.starterdb.installExampleSchemas=false oracle.install.db.config.starterdb.enableSecuritySettings=true oracle.install.db.config.starterdb.password.ALL=oracle oracle.install.db.config.starterdb.password.SYS=oracle oracle.install.db.config.starterdb.control=DB_CONTROL oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false oracle.install.db.config.starterdb.automatedBackup.enable=false oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/data/oracle/oradata oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/data/oracle/fast_recovery_area DECLINE_SECURITY_UPDATES=true //一定要设为 true #安装前确认: [root@localhost src]# vi /etc/hosts 192.168.56.10 localhost.localdomain 以root用户需创建/etc/oraInst.loc文件,否则安装会报错 [root@localhost src]# vi /etc/oraInst.loc inventory_log=/data/oracle/oraInventory inst_group=oinstall #开始静默安装: cd $ORACLE_HOME/database ./runInstaller -silent -force -responseFile /u01/app/oracle/product/11.2.0.4/db/database/response/db_install.rsp 安装完成在root下执行两个脚本 #创建监听:直接应用监听配置文件即可 cd $ORACLE_HOME/bin ./netca /silent /responseFile /u01/app/oracle/product/11.2.0.4/db/database/response/netca.rsp #或者:/u01/app/oracle/product/11.2.0.4/db/bin/netca /silent /responseFile /u01/app/oracle/product/11.2.0.4/db/database/response/netca.rsp #创建数据库: vi $ORACLE_HOME/database/response/dbca.rsp 修改如下内容: GDBNAME = "orcl" # 78 行 SID="orcl" # 170行 CHARACTERSET="AL32UTF8" # 418行 ---ZHS16GBK 中文字符集 NATIONALCHARACTERSET="UTF8" # 428行 ./dbca -silent -responseFile /u01/app/oracle/product/11.2.0.4/db/database/response/dbca.rsp 执行完后会先清屏,清屏之后没有提示,直接输入oracle用户的密码(oracle),回车,再输入一次(oracle),再回车。 稍等一会,会开始自动创建
直接用oracle用户登录 oracle/密码 设置在本机调用安装界面: export DISPLAY=(cmd:ifconfig):0.0 设置安装界面语言为英文: export LANG=en_US **------------------------------------- *遇到无法使用命令/usr/bin/xdpyinfo自动检查显示器颜色,可以通过以下方法解决。 1.在root下执行 ,记下name of display:后的字符串:0.0 2. #xhost + 返回信息为: access control disabled,clients can connect from any host 3.切换到Oracle用户: #su - oracle export DISPLAY=:1.0 4.在Oracle下执行xdpyinfo命令,如果能正常显示,说明设置成功 以上仍然无法联通: yum install xorg-x11-xauth -y 看下是否缺失yum ------------------------------------- 切换到Oracle用户下进行安装: 在database目录下安装: cd /u01/oracle/database ./runInstaller 安装过程中报错1: Error in invoking target 'agent nm hs' of m akefile/u01/app/oracle/product/11.2.0.4/db/sysman/libjins_emagent.mk'.See/u01/app/oralnventory/logs/installActions2023-02-17_04-47-04PM.log' for details 解决: [oracle@ysserver ~]$ cd $ORACLE_HOME/sysman/lib [oracle@ysserver lib]$ cp ins_emagent.mk ins_emagent.mk.bak [oracle@ysserver lib]$ vi ins_emagent.mk 进入vi编辑器后 命令模式输入/NMECTL 进行查找,快速定位要修改的行 在后面追加参数-lnnz11 第一个是字母l 后面两个是数字1 即: $(MK_EMAGENT_NMECTL) ----->> $(MK_EMAGENT_NMECTL) -lnnz11 安装过程中报错2: 需要执行脚本: 在root下 cd .. ./.. /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0.4/db/root.sh ------------------------------- 打补丁: 替换前: cd $ORACLE_HOME/OPatch 查看当前OPatch版本 [oracle@localhost dbhome_1]$ cd OPatch/ [oracle@localhost OPatch]$ ./opatch version Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file: 3272 Try using the -Djava.io.tmpdir= option to select an alternate temp location. OPatch Version: 12.2.0.1.17 OPatch succeeded. 将原来OPatch改名以更新opatch cd $ORACLE_HOME mv OPatch OPatch_bak unzip ../p6880880_190000_Linux-x86-64.zip 替换后: cd $ORACLE_HOME/OPatch 查看当前OPatch版本 ./opatch version [oracle@localhost OPatch]$ ./opatch version OPatch Version: 12.2.0.1.36 OPatch succeeded. 安装补丁: unzip p32904851_<version>_<platform>.zip cd 32904851 opatch apply 查看补丁情况: opatch lspatches -------------------------------------------------- 查看监听状态:(服务为no正常) lsnrctl status 创建监听: netca 创建实例: dbca
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。