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需以专用用户身份运行,避免权限问题:
# 创建组(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用户设置环境变量,方便后续操作:
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
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用户,运行安装程序:
su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
./runInstaller
orcl)和“SID”(如orcl);AL32UTF8,支持多语言);/u01/app/oraInventory/orainstRoot.sh和/u01/app/oracle/product/19.3.0/dbhome_1/root.sh)。$ORACLE_HOME/bin/dbca -silent -createDatabase \
-templateName General_Purpose.dbc \ # 使用通用模板
-gdbName orcl \ # 全局数据库名
-sid orcl \ # 实例名
-responseFile NO_VALUE \ # 无需响应文件
-characterSet AL32UTF8 \ # 字符集
-createAsContainerDatabase false # 非多租户容器数据库
若需自定义配置,可通过dbca图形化工具完成:
$ORACLE_HOME/bin/dbca
按照向导步骤选择“创建数据库”,设置数据库名称、SID、字符集等参数。
sqlplus / as sysdba # 以sysdba身份登录
SQL> startup # 启动数据库
SQL> exit # 退出
sqlplus scott/tiger@orcl # 使用普通用户连接(需提前创建用户)
listener.ora)和网络服务名(tnsnames.ora),并开放防火墙端口(1521)。确保Oracle用户对/u01/app/oracle目录有读写权限:
chown -R oracle:oinstall /u01/app/oracle
chmod -R 755 /u01/app/oracle
若安装过程中提示缺失依赖包,可根据错误信息用yum安装:
yum install -y 缺失的包名
检查listener.ora文件(位于$ORACLE_HOME/network/admin)配置是否正确,使用以下命令启动监听器:
$ORACLE_HOME/bin/lsnrctl start
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload
tnsnames.ora文件(位于$ORACLE_HOME/network/admin),添加数据库连接信息。