CentOS7安装Oracle数据库的全流程

这篇博客详细介绍了在CentOS7上安装Oracle数据库的全过程,包括准备工作、配置监听器、创建数据库、创建其他用户及使用sql developer进行连接。在安装过程中,涉及设置内核参数、创建用户和组、安装目录授权、环境变量配置、Xstart环境搭建等多个步骤。最后,还讲解了如何通过sql developer连接远程Oracle数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作

1、下载Oracle的安装介质
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
2、检查设置服务器内核安装环境
(1)检查操作系统补丁包
(1)以root用户登录系统。
(2)使用uname -r命令查看kernel版本
(3)在root账号下执行如下脚本命令

for dep_rpm in elfutils-devel unixODBC* unixODBC.i686 unixODBC-devel.i686 binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 vim epel-release lrzsz unzip xorg*;do yum install $dep_rpm -y;done

(2)修改内核参数
(1)通过修改文件/etc/sysctl.conf,增加要修改的内核参数值

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 524288
kernel.shmmax = 2147483647
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
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

查看linux服务器的位数:getconf LONG_BIT
内核参数的详解:
(1)kernel.shmmax
32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。若物理内存大于4GB,也取4GB-1byte。
64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取1210241024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。
(2)kernel.shmall
查看系统默认的值-----------getconf PAGESIZE
默认是4096(字节 4K
一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求。
(2)运行命令进行参数修改。

/sbin/sysctl -p

(3)检查参数是否生效

# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep aio-max-nr
# /sbin/sysctl -a | grep net.ipv4.ip_local
# /sbin/sysctl -a | grep rmem
# /sbin/sysctl -a | grep wmem

3、设置oracle用户的shell限制
(1)以root用户登录。
步骤 2 修改文件/etc/security/l

### 安装准备 在CentOS 7安装Oracle数据库前,需确保操作系统环境满足最低需求并进行了必要的配置调整[^1]。 对于软件源的选择,可以考虑使用官方提供的资源链接来获取最新的安装包版本。例如,通过访问特定的仓库地址可找到适用于当前系统的Oracle Linux兼容包。 ```bash # 更新系统至最新状态 sudo yum update -y ``` ### 下载与解压缩 前往Oracle官方网站下载对应于Linux x86_64架构下的Oracle Database 19c通用安装文件,并将其传输到目标服务器上的`/opt/oracle/`路径下;接着切换成oracle账户执行如下命令来进行解压操作: ```bash cd /opt/oracle/ unzip LINUX.X64_193000_db_home.zip ``` 此过程会释放出所需的全部安装材料以便后续步骤开展[^2]。 ### 启动安装向导 以oracle用户的身份进入已解压好的目录内并通过下面这条指令激活图形化界面引导工具: ```bash ./runInstaller ``` 按照提示依次做出选择:“创建和配置数据库”->“单一实例数据库安装”,之后继续前进直到遇到关于基本信息输入的部分,在这里需要指定全局数据库名以及管理员密码等内容项。 ### 执行Root权限脚本 在整个流程期间可能会被要求作为root角色去运行某些辅助性的shell脚本来完成额外的任务设定,这一步骤至关重要不可遗漏,它涉及到对整个平台层面的支持性改动以保障最终部署的成功率。 ### 验证安装成果 一旦收到确认消息表明所有组件均已妥善安置完毕,则意味着整体工作接近尾声。为了进一步检验新设立的服务是否正常运作,可以通过尝试连接SQL*Plus的方式来进行简单的测试: ```bash sqlplus / as sysdba ``` 如果能够顺利进入到交互模式即证明一切就绪[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值