1. 确认系统版本和硬件环境
在安装redhat和oracle之前,我们需要确认系统版本和硬件环境是否符合要求。
首先,我们需要检查服务器硬件环境是否满足oracle的最低要求。以下是oracle官网的建议配置:
- 1 GB内存(至少需要1.5GB可用于数据库实例)
- 5.5GB空闲磁盘空间
- Pentium III 450MHz处理器或更快
- X Window System 版本X11R6.3或更高
当然,这些是建议配置,实际上,我们需要根据实际需求来确定硬件环境。
其次,我们需要确认redhat的版本是否符合oracle 10g的要求。redhat 5、6和7都可以支持oracle 10g的安装。如果是redhat 5和6,需要将glibc库更新到2.5及以上版本。
2. 安装和配置redhat操作系统
2.1 下载和安装redhat
在redhat官网下载redhat iso文件,并将其安装到服务器上。安装过程中,需要选择安装必要的软件包,比如选中Desktop选项,以便我们可以通过图形化界面来管理我们的服务器。
安装完成后,需要进行系统初始化配置。主要包括设置IP地址、主机名、DNS等。
2.2 配置yum源
yum是redhat中一个常用的软件包管理工具。我们需要让yum可以访问redhat的软件源,以便我们可以安装oracle需要的依赖包。
我们可以将redhat中已经下载好的iso文件挂载到/mnt目录下,然后将该目录加入yum源:
mount -o loop /path/to/iso/file /mnt
echo "[rhel-cdrom]
name=Red Hat Enterprise Linux $releasever - $basearch - CD
baseurl=file:///mnt/
enabled=1
gpgcheck=0" > /etc/yum.repos.d/redhat.repo
2.3 安装和配置VNC服务器
我们可以通过VNC来远程连接服务器的图形化界面。
安装和配置VNC服务器:
yum install tigervnc-server
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
vim /etc/systemd/system/multi-user.target.wants/vncserver@:1.service
修改vncserver@:1.service文件,将其中的Username和User参数设置为我们自己的用户名。
启动vnc服务:
systemctl daemon-reload
systemctl start vncserver@:1.service
3. 安装oracle
3.1 下载oracle安装文件
从oracle官方网站下载linux x86_64版本的oracle 10g安装文件(包括两个压缩包,分别为Disk1和Disk2)。
3.2 安装oracle依赖包
在CentOS 7上安装Oracle 10g,我们需要首先安装一些必要的依赖包。
yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libXext -y
yum install libXext.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install openmotif22 -y
yum install openmotif22.i686 -y
yum install sysstat -y
yum install elfutils-libelf-devel -y
3.3 修改内核参数
修改/etc/sysctl.conf文件,添加如下内容:
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改完成后,执行以下命令使修改生效:
sysctl -p
3.4 创建用户和组
创建oinstall和dba组,以及oracle用户:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
确保oracle用户的主目录为/u01/app/oracle,并设置oracle用户密码:
mkdir -p /u01/app/oracle
passwd oracle
3.5 安装oracle
将oracle的安装文件复制到服务器上,并解压安装文件:
unzip linux.x64_11gR2_database_1of2.zip -d /u01/app/oracle/
unzip linux.x64_11gR2_database_2of2.zip -d /u01/app/oracle/
修改以下文件的权限:
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
启动oracle安装程序:
su - oracle
cd /u01/app/oracle/database/
./runInstaller
按照安装向导的步骤进行安装。安装过程中会有一些需要输入的信息,比如oracle安装目录、oracle用户密码、数据库名称等。
4. 配置oracle
4.1 配置监听器
编辑listener.ora文件,配置监听器。listener.ora文件位于$ORACLE_HOME/network/admin/目录下:
cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/
vim listener.ora
添加以下内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
)
)
ADR_BASE_LISTENER = /u01/app/oracle
然后,启动监听器:
lsnrctl start
4.2 配置tnsnames.ora
编辑tnsnames.ora文件:
cd $ORACLE_HOME/network/admin
vim tnsnames.ora
添加以下内容:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
4.3 创建数据库实例
运行Database Configuration Assistant(DBCA)创建一个新的数据库实例:
$ORACLE_HOME/bin/dbca
根据向导完成数据库的配置。
5. 测试oracle
现在,我们可以使用sqlplus命令来连接到oracle数据库,并执行一些查询。
$ORACLE_HOME/bin/sqlplus system/password@ORCL
查询数据库版本:
SELECT * FROM v$version;
查询数据库实例名称:
SELECT * FROM global_name;
如果以上查询都能够成功执行,说明oracle已安装成功,并且可以正常使用。