在CentOS上配置Oracle存储涉及多个步骤,包括安装必要的软件包、设置环境变量、创建存储池、配置数据文件和日志文件等。以下是一个基本的指南:
首先,确保你的CentOS系统是最新的,并安装必要的软件包。
sudo yum update -y
sudo yum install -y oracle-rdbms-server-19c-preinstall
编辑/etc/profile.d/oracle.sh文件,添加以下内容:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
然后,使环境变量生效:
source /etc/profile.d/oracle.sh
创建一个专用的Oracle用户和组:
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
切换到Oracle用户并设置密码:
sudo su - oracle
passwd
编辑$ORACLE_HOME/network/admin/listener.ora文件,添加以下内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521))
)
)
启动监听器:
lsnrctl start
使用dbca工具创建数据库:
dbca
按照向导的指示创建数据库。选择“General Purpose”数据库模板,并配置必要的参数。
Oracle数据库通常使用ASM(Automatic Storage Management)来管理存储。以下是配置ASM的基本步骤:
sudo yum install -y oracle-asmlib
srvctl start asm
sqlplus / as sysdba
CREATE DISKGROUP data DISK '/dev/sdb','/dev/sdc' REBALANCE POWER 1;
EXIT;
连接到数据库并创建数据文件和日志文件:
sqlplus / as sysdba
CREATE DATABASE mydb
CONTROLFILE REUSE
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mydb/redo01.log') SIZE 50M,
GROUP 2 ('/u01/app/oracle/oradata/mydb/redo02.log') SIZE 50M,
GROUP 3 ('/u01/app/oracle/oradata/mydb/redo03.log') SIZE 50M
DATAFILE '/u01/app/oracle/oradata/mydb/system01.dbf' SIZE 500M REUSE
SYSAUX DATAFILE '/u01/app/oracle/oradata/mydb/sysaux01.dbf' SIZE 500M REUSE
DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/mydb/users01.dbf' SIZE 500M REUSE
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
EXIT;
确保数据库和ASM实例正常运行:
sqlplus / as sysdba
SELECT name, open_mode FROM v$database;
EXIT;
srvctl status asm
通过以上步骤,你应该能够在CentOS上成功配置Oracle存储。请根据实际情况调整配置参数和路径。