阅读量:1
一、安装前准备
1. 硬件要求
- 内存:至少2GB(Oracle 19c及以上版本建议4GB以上);
- Swap分区:不小于2GB(若物理内存≥8GB,可设置为物理内存的1.5倍);
- 硬盘空间:至少10GB(用于安装Oracle软件及数据库文件);
- 内核版本:需兼容Oracle版本(如Oracle 19c支持CentOS 7/8的内核版本≥3.10)。
2. 软件要求
- 依赖包:安装Oracle所需的依赖包(以CentOS 7为例):
yum -y install binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel - 系统更新:升级系统至最新版本:
yum update -y
二、创建Oracle用户与组
Oracle需以专用用户身份运行,避免权限问题:
# 创建组(oinstall:安装组;dba:数据库管理员组)
groupadd oinstall
groupadd dba
# 创建用户(oracle)并加入上述组,设置密码
useradd -g oinstall -G dba oracle
passwd oracle # 输入并确认密码
三、配置系统内核参数
修改/etc/sysctl.conf文件,优化系统内核参数以满足Oracle需求:
vim /etc/sysctl.conf
添加/修改以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648 # 内存≤16GB时设置为物理内存大小(单位:字节)
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
使配置生效:
sysctl -p
四、配置Oracle用户环境变量
为Oracle用户设置环境变量,方便后续操作:
vim /home/oracle/.bashrc
添加以下内容(根据实际安装路径调整):
export ORACLE_BASE=/u01/app/oracle # Oracle基目录
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 # Oracle主目录(需与安装路径一致)
export ORACLE_SID=orcl # 数据库实例名(默认)
export PATH=$PATH:$ORACLE_HOME/bin # 将Oracle命令加入PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH # 库文件路径
export LANG=en_US.UTF-8 # 字符集
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 数据库字符集
使配置生效:
source /home/oracle/.bashrc
五、下载并解压Oracle安装包
- 下载安装包:从Oracle官网下载适用于Linux x64的Oracle Database安装包(如19c版本的
linux.x64_193000_db_home.zip); - 上传与解压:将安装包上传至服务器(如
/data/src目录),解压:unzip linux.x64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1 chown -R oracle:oinstall /u01/app/oracle # 设置目录所有权
六、安装Oracle Database软件
切换至Oracle用户,运行安装程序:
su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
./runInstaller
- 安装步骤:
- 选择“单实例数据库安装”;
- 选择“创建和配置数据库”(若仅需安装软件,可选“仅安装数据库软件”);
- 设置“全局数据库名”(如
orcl)和“SID”(如orcl); - 选择“字符集”(推荐
AL32UTF8,支持多语言); - 完成安装后,根据提示以root用户执行脚本(如
/u01/app/oraInventory/orainstRoot.sh和/u01/app/oracle/product/19.3.0/dbhome_1/root.sh)。
七、配置数据库实例
1. 使用DBCA工具创建数据库
$ORACLE_HOME/bin/dbca -silent -createDatabase \
-templateName General_Purpose.dbc \ # 使用通用模板
-gdbName orcl \ # 全局数据库名
-sid orcl \ # 实例名
-responseFile NO_VALUE \ # 无需响应文件
-characterSet AL32UTF8 \ # 字符集
-createAsContainerDatabase false # 非多租户容器数据库
2. 手动创建数据库(可选)
若需自定义配置,可通过dbca图形化工具完成:
$ORACLE_HOME/bin/dbca
按照向导步骤选择“创建数据库”,设置数据库名称、SID、字符集等参数。
八、启动与验证数据库
1. 启动数据库
sqlplus / as sysdba # 以sysdba身份登录
SQL> startup # 启动数据库
SQL> exit # 退出
2. 验证安装
- 本地连接:
sqlplus scott/tiger@orcl # 使用普通用户连接(需提前创建用户) - 远程连接:需配置监听器(
listener.ora)和网络服务名(tnsnames.ora),并开放防火墙端口(1521)。
九、常见问题解决
1. 权限问题
确保Oracle用户对/u01/app/oracle目录有读写权限:
chown -R oracle:oinstall /u01/app/oracle
chmod -R 755 /u01/app/oracle
2. 依赖包缺失
若安装过程中提示缺失依赖包,可根据错误信息用yum安装:
yum install -y 缺失的包名
3. 监听器无法启动
检查listener.ora文件(位于$ORACLE_HOME/network/admin)配置是否正确,使用以下命令启动监听器:
$ORACLE_HOME/bin/lsnrctl start
4. 无法远程连接
- 开放防火墙端口:
firewall-cmd --zone=public --add-port=1521/tcp --permanent firewall-cmd --reload - 配置
tnsnames.ora文件(位于$ORACLE_HOME/network/admin),添加数据库连接信息。
以上就是关于“如何配置centos上的oracle”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm