ToB企服应用市场:ToB评测及商务社交产业平台
标题:
麒麟V10SP1系统安装Oracle11gR2数据库(2023.8.3实测)静默安装
[打印本页]
作者:
篮之新喜
时间:
2024-7-15 11:32
标题:
麒麟V10SP1系统安装Oracle11gR2数据库(2023.8.3实测)静默安装
1、安装麒麟V10SP1系统(最小化安装)
1.1 检查服务器版本
uname -a
cat /etc/os-release
cat /etc/yum.repos.d/kylin_x86_64.repo
复制代码
检查出来服务器是麒麟V10SP1.1系统
1.2 配置固定IP、当地yum源
mount -o loop Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso /mnt
cp /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak
vi /etc/yum.repos.d/kylin_x86_64.repo
复制代码
当地yum源内容
[ks10-local]
name = local_yum
baseurl = file:///mnt
gpgcheck = 0
enabled = 1
复制代码
创建缓存
yum clean all
yum makecache
复制代码
配置固定IP(ifcfg-开头),通过命令 ip a 查看
ip a
vi /etc/sysconfig/network-scripts/ifcfg-ens33
复制代码
示例内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=958d566c-d1b8-4c42-977c-f33508f1412c
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.108.15
GATEWAY=192.168.108.2
NETMASK=255.255.255.0
DNS1=192.168.108.2
复制代码
2、初始化服务器参数
2.1 初始化主机名
hostnamectl set-hostname server01
复制代码
2.2 关闭selinux
vi /etc/selinux/config
修改
SELINUX=disabled
复制代码
2.3 关闭防火墙(非必须)
systemctl stop firewalld
systemctl disable firewalld
复制代码
3、初始化Oracle安装
3.1 创建oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
复制代码
验证oracle
id oracle
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
复制代码
3.2 配置内核参数
vi /etc/sysctl.conf
复制代码
添加如下内容到sysctl.conf
# use for oracle11gR2
kernel.shmmax = 2147483648
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
# 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# 262144
fs.aio-max-nr = 1048576
fs.file-max = 6815744
#tuxedo
kernel.msgmni = 4096
kernel.msgmax = 65536
kernel.msgmnb = 84000
复制代码
sysctl -p
复制代码
3.3 修改用户权限
vi /etc/security/limits.conf
复制代码
添加如下内容到 limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
复制代码
vi /etc/pam.d/login
复制代码
添加如下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
复制代码
修改配置文件在尾部添加
vi /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
复制代码
source /etc/profile
复制代码
3.4 创建安装目录
mkdir -p /data/oracle
mkdir -p /data/oraInventory
mkdir -p /data/rsp
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/*
chmod -R 775 /data/*
复制代码
3.5 上传oracle安装文件(装服务器仅需要1of7、2of7这两个即可)
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
解压后执行,用于处理oracle自带unzip问题
cd database/install
mv unzip unzip.bak
ln -s /usr/bin/unzip
复制代码
3.6 安装需要的依赖文件
下载依赖包
>>>
依赖文件包
<<<
下载依赖包
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
解压后需强制安装非麒麟原有包,并卸载 libaio 用于降级
rpm -qa|grep libaio
rpm -e libaio-0.3.111-5.p03.ky10.x86_64 --nodeps
rpm -ivh *.rpm --nodeps --force
复制代码
安装结果如下
安装别的依赖
yum install ksh
yum install libaio-devel*
yum install elfutils*
yum install gcc*
复制代码
提前处理缺失文件
cp libpthread_nonshared.a /usr/lib64/
chmod 755 /usr/lib64/libpthread_nonshared.a
复制代码
3.7 切换到oracle用户
配置环境变量
vi ~/.bash_profile
复制代码
export ORACLE_BASE=/data/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
export PATH
复制代码
生效
source ~/.bash_profile
复制代码
3.8 创建静默响应文件
拷贝响应文件
cp /data/database/response/* /data/rsp
cd /data/rsp
复制代码
编辑db_install.rsp (可以直接更换以下内容,密码类参数可以安装后再调解)
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=server01
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/data/oracle/product/11.2.0/db_1
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
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=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=orcl
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
复制代码
编辑netca.rsp (创建时端口号1521默认不可改,可在创建完毕后修改配置文件,见后续环节)
RESPONSEFILE_VERSION="11.2"
CREATE_TYPE="CUSTOM"
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
复制代码
编辑dbca.rsp
RESPONSEFILE_VERSION="11.2.0"
OPERATION_TYPE="createDatabase"
GDBNAME="orcl"
SID="orcl"
TEMPLATENAME="General_Purpose.dbc"
CHARACTERSET="AL32UTF8"
复制代码
4、静默安装oracle
cd /data/database
./runInstaller -silent -responseFile /data/rsp/db_install.rsp
复制代码
安装完后切换到root用户执行
su - root
/data/oraInventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh
su - oracle
复制代码
5、处理安装异常
编辑安装日记可以找到有异常信息,搜索 Error 1即可看到,若通过图形界面安装,则会弹堕落误界面,通过以下方式处理后,点击“重试”即可正常安装
静默模式下需要重新编译oracle,防止以后利用中出现莫名错误;
更换 ins_emagent.mk 文件
cp /data/package_ky10sp1_oracle/ins_emagent.mk /data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
复制代码
重新编译oracle文件
cd $ORACLE_HOME/bin
./relink all
复制代码
实际上修改ins_emagent.mk详细位置是,vi编辑并搜索 MK_EMAGENT_NMECTL 在后面添加 -lnnz11 参数
6、安装监听、创建数据库
cd $ORACLE_HOME/bin
./netca -silent -responseFile /data/rsp/netca.rsp
./dbca -silent -responseFile /data/rsp/dbca.rsp
复制代码
7、登录测试
su - oracle
cd $ORACLE_HOME/bin
./sqlplus sys/orcl as sysdba;
复制代码
若查询报错,大概是数据库未启动成功,执行 startup; 命令启动数据库,再次查询即可
至此Oracle数据库安装完毕。
8、修改oracle监听端口
lsnrctl stop
vi /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
复制代码
修改listener.ora内的1521改为别的端口,生存
lsnrctl start
netstat -nltpu|grep tnslsnr
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4