Oracle数据库配置步骤详解
安装前的准备工作
-
系统要求
- 确认操作系统版本与Oracle版本兼容(如Oracle 19c支持Linux 7/8、Windows Server 2019等)。
- 检查硬件资源:内存≥4GB,磁盘空间≥20GB(根据实际需求调整)。
- 确保已安装依赖包(如Linux下的
gcc
、libaio
等)。
-
下载Oracle软件
- 访问Oracle官方网站下载合法安装包(需注册账号)。
- 选择与操作系统匹配的版本(如
Oracle Database 19c for Linux x86-64
)。
-
配置系统参数
- Linux系统:修改内核参数(如
/etc/sysctl.conf
),调整共享内存、信号量等。# 示例参数 kernel.shmmax = 4294967296 fs.file-max = 6815744
- 用户与组:创建Oracle用户和组(
oinstall
、dba
)。
- Linux系统:修改内核参数(如
安装Oracle数据库软件
-
解压安装包
unzip linuxx64_193000_db_home.zip -d /opt/oracle
-
运行安装程序
- 启动图形化安装向导:
./runInstaller
- 选择安装类型:
- 仅安装数据库软件:适用于后续手动创建数据库。
- 创建并配置数据库:适合新手一步完成。
- 启动图形化安装向导:
-
配置安装路径
- Oracle基目录(
ORACLE_BASE
):如/u01/app/oracle
。 - Oracle主目录(
ORACLE_HOME
):如/u01/app/oracle/product/19c/dbhome_1
。
- Oracle基目录(
-
执行安装后脚本
- 根据提示以root权限运行
root.sh
:/u01/app/oracle/product/19c/dbhome_1/root.sh
- 根据提示以root权限运行
创建数据库
-
使用DBCA工具(推荐)
- 启动Database Configuration Assistant(DBCA):
dbca
- 选择“创建数据库” → 配置模板(如“通用数据库”)。
- 启动Database Configuration Assistant(DBCA):
-
关键配置项
- 数据库名称:全局唯一标识(如
orcl
)。 - 存储类型:文件系统(默认)或ASM(需额外配置)。
- 字符集:推荐
AL32UTF8
(支持多语言)。 - 管理员密码:设置SYS、SYSTEM等账户的强密码。
- 数据库名称:全局唯一标识(如
-
完成创建
- 检查日志文件(
$ORACLE_BASE/cfgtoollogs/dbca/orcl
)确认无报错。
- 检查日志文件(
配置网络连接
-
监听器配置(Listener)
- 启动Net Configuration Assistant(NETCA):
netca
- 选择“监听程序配置” → 添加监听器(默认端口1521)。
- 启动Net Configuration Assistant(NETCA):
-
本地服务名配置(TNSNAMES)
- 修改
$ORACLE_HOME/network/admin/tnsnames.ora
:ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
- 修改
-
验证连接
sqlplus sys@orcl as sysdba
安全与权限管理
-
修改默认密码
安装后立即重置内置账户(如SYS、SYSTEM、DBSNMP)密码。
-
创建用户与授权
CREATE USER app_user IDENTIFIED BY "P@ssw0rd"; GRANT CONNECT, RESOURCE TO app_user;
-
启用审计(可选)
ALTER SYSTEM SET audit_trail=DB SCOPE=SPFILE;
备份与恢复策略
-
配置RMAN备份
rman target / RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/%U';
-
定期全量备份
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
常见问题与解决
- 监听器无法启动:检查端口冲突或防火墙设置。
- ORA-01034: ORACLE not available:确认实例已启动(
sqlplus / as sysdba
→STARTUP
)。
注意事项
- 权限最小化原则:避免使用SYSDBA权限运行应用。
- 定期更新补丁:关注Oracle Critical Patch Updates(CPU)。
引用说明
本文参考Oracle官方文档《Oracle Database 19c Installation Guide for Linux》及《Database Administrator’s Guide》。
官方资源链接:
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/5794.html