(1)打开Centos7,确保有网
ping baidu.com
PING baidu.com (110.242.68.66) 56(84) bytes of data.
64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq=1 ttl=128 time=115 ms
(2)更改配置yum源(确保yuml可以正常下载)
步骤一:将系统本身的yum源移除
查看yum源
[root@ 0.0]# cd /etc/yum.repos.d/
[root@0.0 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo local.repo
创建备份文件夹将yum全部转移到文件夹中
[root@chengzhenhua yum.repos.d]# mkdir beifen
[root@chengzhenhua yum.repos.d]# mv *.* ./beifen/
[root@chengzhenhua yum.repos.d]# ls
beifen
步骤二:下载阿里yun源
wget按照地址下载阿里yum
[root@chengzhenhua yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 218.98.31.194, 218.98.31.195, 218.98.31.198, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|218.98.31.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’100%[=============================================================================>] 2,523 --.-K/s in 0s (188 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]
验证
[root@chengzhenhua yum.repos.d]# ll
total 4
drwxr-xr-x. 2 root root 205 Dec 28 22:45 beifen
-rw-r--r--. 1 root root 2523 Aug 4 15:04 CentOS-Base.repo //下载成功
(3)确保关闭防火墙
systemctl stop firewalld.service #关闭firewalld防火墙
systemctl disable firewalld.service #禁止开机使用firewalld
#执行上面俩条语句后如下查看防火墙状态
@ yum.repos.d]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:firewalld(1)
(4)修改CentOS系统标识/etc/redhat-release(Oracle默认不识别Cetos,所以要更改为redhat)
[root@chengzhenhua ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) //修改前
[root@chengzhenhua ~]# vim /etc/redhat-release
[root@chengzhenhua ~]# cat /etc/redhat-release
redhat-7 //修改后
(5)修改内核参数/etc/sysctl.conf,直接在最后一行添加即可
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
修改成功后保存,并启动新配置
sysctl -p
(6)安装必要的安装包(直接复制粘贴即可)
yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz
(7)创建Oracle用户和组并配置密码
[root@ ~]# groupadd oinstall //创建安装oracle程序用户组
[root@ ~]# groupadd dba //创建DBA用户组
[root@ ~]# useradd -g dba -m oracle //创建用户oracle 并加入到dba组
[root@ ~]# usermod -a -G oinstall oracle //将用户oracle加入到oinstall组
[root@ ~]# echo "oracle" | passwd oracle --stdin //修改用户oracle的密码(echo后面自己随便设置)
Changing password for user oracle.
passwd: all authentication tokens updated successfully.
验证是否创建成功
id oracle //查看用户oracle的信息
uid=1001(oracle) gid=1003(dba) groups=1003(dba),1002(oinstall) //创建成功
(8)创建oracle安装、运行、配置目录
[root@ ~]# mkdir -p /data/oracle //创建oracle主目录
[root@ ~]# mkdir -p /data/inventory //创建oracle配置目录
[root@ ~]# mkdir -p /data/src //创建oracle压缩包解压目录
[root@ ~]# chown -R oracle:oinstall /data/oracle //修改目录权限
[root@ ~]# chown -R oracle:oinstall /data/inventory
[root@ ~]# chown -R oracle:oinstall /data/src
验证是否成功
[root@chengzhenhua ~]# ll /data/
total 0
drwxr-xr-x. 2 oracle oinstall 6 Dec 29 11:32 inventory
drwxr-xr-x. 2 oracle oinstall 6 Dec 29 11:32 oracle
drwxr-xr-x. 2 oracle oinstall 6 Dec 29 11:33 src //查看所属用户和组是否是oracle和oinstall
(9)修改oracle用户的安全配置属性/etc/security/limits.conf(直接复制即可)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
检验是否添加成功
[root@chengzhenhua ~]# tail -4 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(10)修改oracle用户的环境变量/home/oracle/.bashrc(添加到最后即可)
export PATH
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
修改完后立即启用
source /home/oracle/.bashrc
(11)关闭selinux(/etc/selinux/config)
SELINUX=disabled //把SELINUX修改为disabled即可,其余不用更改也不用删除
(12)在安装目录/data/src下解压oracle压缩包
oracle 11G的下载地址(没有的小伙伴可以自行获取)
Oracle 11g R2 Linux版本有两个压缩文件包,都需下载安装才会完整。
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
下载地址:网盘分享
链接:https://pan.baidu.com/s/1Y9hwNvlm5JIDMNLa0P_csQ
提取码:mhms
链接:https://pan.baidu.com/s/1QXQHy_FYRh2KmbpfQpXMng
提取码:gae2
————————————————
版权声明:本文为CSDN博主「普通网友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_67401920/article/details/126031383
PS:切记压缩包安装在哪要在哪个路径下执行;如在桌面则要cd ~/Desktop
unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
安装完后默认的文件所属用户和组是root(如果是用root用户解压)
所以需要更改所属用户和组
[root@ Desktop]# chown -R oracle:oinstall /data/src/
[root@ Desktop]# ll /data/src/
total 0
drwxr-xr-x. 8 oracle oinstall 128 Aug 21 2009 database
1~12完成后重启Centos7
reboot
(13)编辑oracle数据库文件/data/src/database/response/db_install.rsp
PS:文件中原有的文件千万不要删除,按照属性一一 对应即可
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=oracle.server # 主机名称
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/data/inventory # INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN # 选择语言
ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_home
ORACLE_BASE=/data/oracle # oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8 #默认数据库编码
oracle.install.db.config.starterdb.memoryLimit=800 #自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新
(14)切换到Oracle用户运行文件
PS:确保之前在/data/文件下的oracle和inventory必须为空
[root@ ~]# su oracle
[oracle@ root]$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
补充:如果出现以下报错
执行下面命令然后再重新执行上述命令
unset DISPLAY
[oracle@ inventory]$ /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq
Starting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB. Actual 23114 MB Passed
Checking swap space: must be greater than 150 MB. Actual 1875 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2022-12-29_04-10-16PM. Please wait ...[oracle@chengzhenhua inventory]$ You can find the log of this install session at:/data/inventory/logs/installActions2022-12-29_04-10-16PM.log
如上相同则安装正确,可能要等1-2min
(15)出现下述提示,按照提示进行即可
1.打开一个终端窗口(Ctrl+Shift+t)
2.以"root"身份登陆
3.运行脚本 /data/inventory/orainstRoot.sh/data/oracle/product/11.2.0/db_1/root.sh
4.返回此窗口并按"Enter"键继续
[root@ inventory]# /data/inventory/orainstRoot.sh /data/oracle/product/11.2.0/db_1/root.sh
Changing permissions of /data/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /data/inventory to oinstall.
The execution of the script is complete.
//成功搭建
(16)配置Oracle监听端口/data/src/database/response/netca.rsp
按照下列参数一一对应
INSTALL_TYPE=""custom"" # 安装的类型
LISTENER_NUMBER=1 # 监听器数量
LISTENER_NAMES={"LISTENER"} # 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"} # 监听器使用的通讯协议列表
LISTENER_START=""LISTENER"" # 监听器启动的名称
配置好后执行命令
/data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp
验证监听端口是否配置成功
netstat -antpl | grep 1521
(17)添加数据库实例/data/src/database/response/dbca.rsp
按照下列参数一一对应
RESPONSEFILE_VERSION ="11.2.0" // 不要变哦
OPERATION_TYPE ="createDatabase" // 操作为创建实例
GDBNAME ="orcl" // 数据库实例名
SID ="orcl" // 实例名字
TEMPLATENAME = "General_Purpose.dbc" // 建库用的模板文件
SYSPASSWORD = "oracle" // SYS管理员密码
SYSTEMPASSWORD = "oracle" // SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/data/oracle/oradata // 数据文件存放目录
RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area // 恢复数据存放目录
CHARACTERSET ="AL32UTF8" // 字符集
NATIONALCHARACTERSET= "AL16UTF16" // 字符集
TOTALMEMORY ="1638" // 1638MB,物理内存2G*80%。
配置好后执行
/data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
17补:可能出现的问题(可能是之前的脚本没有生成目标目录)
[oracle@ inventory]$ /data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
Look at the log file "/data/oracle/cfgtoollogs/dbca/orcl.log" for further details.
查看/data/oracle/cfgtoollogs/dbca/orcl.log报错提示
[oracle@ inventory]$ cat /data/oracle/cfgtoollogs/dbca/orcl.log
The file "/data/oracle/oradata/Seed_Database.dfb" containing the datafiles information is not found. Please specify a valid file.
解决方法:在指定路径/data/oracle/下创建oradata文件夹
cd /data/oracle
mkdir oradata
然后执行上述命令
[oracle@ oracle]$ /data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/data/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
验证是否配置成功(如果有数据证明成功)
$ ps -ef | grep ora_ | grep -v grep
(18)最后切换到oracle用户,通过输入sqlplus / as sysdba
[oracle@chengzhenhua ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 7 20:29:40 2023Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>
以上结果则证明Oracle基础配置完成