1.安装CentOS 6.5操作系统
首先,我们需要准备好CentOS 6.5的安装介质,可以在CentOS官网下载iso文件,之后制作成启动盘并进行安装。在安装时,需要注意以下几点:
1.1 设置网络
安装过程中需要设置网络,可以选择使用静态IP或者DHCP自动获取IP,从而保证后续安装步骤能够成功执行。可通过以下命令查看当前系统网络配置:
ifconfig
通过ifconfig命令查看到的网络信息包括网络接口名称、IP地址、MAC地址、子网掩码,以及广播地址等。
1.2 安装基础组件
CentOS 6.5安装完毕后,需要安装一些基础组件,包括vi、wget、net-tools等,以便后续的操作进行。
yum install -y vim wget net-tools
2.安装Oracle数据库
2.1 准备安装文件
在官方网站下载Linux 64位版本的Oracle安装文件,然后通过FTP或者SCP等文件传输工具将文件上传到Linux服务器上。
2.2 安装必备的软件包
在安装Oracle数据库之前,需要先安装一些必要的软件包。通过以下命令进行安装:
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 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
2.3 创建用户和组
为了管理Oracle数据库,需要创建一个特定的用户和组。可以通过以下命令创建:
groupadd -g 500 dba
groupadd -g 501 oinstall
useradd -u 502 -g oinstall -G dba oracle
2.4 修改内核参数
修改系统内核参数能够为Oracle数据库的安装和使用提供更好的性能,通过编辑 /etc/sysctl.conf 文件进行修改:
net.ipv4.ip_local_port_range = 9000 65500
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
修改完成后执行以下命令使修改生效:
sysctl -p
2.5 创建目录
创建Oracle数据库需要用到的目录结构,可以通过以下命令进行创建:
mkdir -p /oracle/data
mkdir -p /oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /oracle
chown -R oracle:oinstall /oracle/product
2.6 配置环境变量
在安装Oracle数据库前,需要配置一些环境变量,可以先切换到oracle用户,然后编辑 /home/oracle/.bash_profile 文件,添加以下内容:
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
umask 022
2.7 安装Oracle数据库
在前面的步骤都完成以后,就可以开始安装Oracle数据库了。具体步骤如下:
将下载的Oracle安装文件进行解压缩。
进入到解压后的文件夹里,找到 runInstaller 文件,执行以下命令:
./runInstaller
安装过程中需要输入一些基本信息,例如:安装文件的位置、Oracle主目录、数据库实例名等。
在完成安装前需要输入 root 用户的密码,以便进行一些必要的操作。
3.安装完成的后续配置
3.1 配置监听器文件
在 Oracle 数据库安装完成之后,需要配置监听器文件,以使其他软件能够通过监听器来连接数据库。编辑 listener.ora 文件进行配置:
cd $ORACLE_HOME/network/admin
vi listener.ora
通过添加以下内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
(ORACLE_HOME = /oracle/product/11.2.0/dbhome_1)
)
)
ADR_BASE_LISTENER = /oracle
其中 your_host 为主机名, orcl 为数据库实例名。
3.2 将Oracle数据库设置为系统服务
为了方便管理,需要将Oracle数据库设置为系统服务。可以通过编辑 /etc/init.d/oracle 文件进行设置:
#!/bin/bash
#
# oracle Startup script for the Oracle Instance and Listener
# description: Oracle auto start-stop script.
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database software.
export ORA_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit 1
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" &
touch /var/lock/subsys/oracle
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" &
rm -f /var/lock/subsys/oracle
;;
*)
echo "usage: $0 {start|stop}"
exit 1;
esac
exit 0;
编辑完成后,将oracle 文件移动到 /etc/init.d 目录下,并修改文件管理员权限为可执行。执行以下命令实现:
cd /path/to/oracle
cp oracle /etc/init.d/
chmod 750 /etc/init.d/oracle
最后将Oracle数据库设置为系统服务:
chkconfig --level 345 oracle on
3.3 启动Oracle数据库
在完成所有的前置步骤以后,就可以启动Oracle数据库了。可以通过执行以下命令进行启动:
service oracle start
启动成功后,就可以连接到 Oracle 数据库,并创建自己的数据库实例。可以使用 sqlplus 命令行工具连接 Oracle 数据库:
sqlplus / as sysdba
成功连接到 Oracle 数据库以后,就可以创建用户和表空间,以及进行其他的数据库管理操作。