由于最近开始看oracle的一些内容,苦于手中没有oracle数据库环境,便new了一个供自己使用。
准备工作:
a.VMware Workstation Pro
b.CentOS-7-x86_64-DVD-1804.iso
c.linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
d.PLSQL Developer
e.Xshell 6 + WinSCP
CentOS安装时选择图形界面
数据库安装完成后可设置开机不进入图形界面
systemctl set-default multi-user.target
启动之后可使用startx进入图形界面
关闭防火墙及selinux,yum update后进行
1.上传到服务器根目录/并解压
cd /
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
若报错:unzip: command not found
解决办法:yum install unzip zip
重新执行解压命令
解压后安装软件所在路径为 /database/
2.修改CentOS系统标识
编辑文件/etc/redhat-release,修改系统标识为redhat-7
3.修改内核参数
编辑文件/etc/sysctl.conf
修改的内核参数如下:
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
kernel.shmmax = 2079272960
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
执行命令sysctl -p,使修改的内核参数生效。
4.创建用户组和用户
a.groupadd oinstall,创建oinstall用户组;
b.groupadd dba,创建dba用户组;
c.useradd -g oinstall -g dba -m oracle,创建oracle用户;
d.passwd oracle,之后根据提示为oracle用户设置密码;
5.创建服务器中数据库目录设置所有权
a.mkdir -p /opt/oracle,创建oracle安装目录
b.mkdir -p /opt/oraInventory,创建oracle数据库配置文件目录
c.chown -R oracle:oinstall /opt/oracle,设置oracle为目录的所有者
d.chown -R oracle:oinstall /opt/oraInventory,设置oracle为目录的所有者
e.chown -R oracle:oinstall /database/,设置用户可运行安装文件
6.oracle用户设置环境变量。
执行命令vi /home/oracle/.bash_profile,添加如下内容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
执行命令source /home/oracle/.bash_profile,让配置立即生效
7.设置oracle用户限制
a.vi /etc/security/limits.conf #在末尾添加以下代码
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
b.查看/etc/pam.d/login 文件中如下内容,没有在文件末尾添加上:
session required pam_limits.so
c.在/etc/profile添加如下内容用来验证当前的ulimits,并启用。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8.安装依赖包
Oracle11gR2在CentOS7.4上安装
需要执行命令yum install -y gcc libaio glibc.i686 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libaio-devel.i686 libgcc.i686 libstdc++ libstdc++.i686 unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 ksh
在安装过程中检查环境依赖出现缺失时,对比可忽略,继续进行安装界面的下一步
9.切换系统语言为英文并重启
中文情况下安装会有乱码
即便本来也是英文也需要重启,以保证上边修改起作用
10.进入安装软件解压路径安装
a. cd /
./runInstaller
b.选择create and configure a database
NEXT
c.选择server class
NEXT
d.选择single......
e.Advabced install
f.Configuration Options "Character Sets"选择ZHS16GBK
g.安装到68%时出现/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk错误,解决如下:
[root@localhost ~]# yum -y install glibc-static
安装完成后修改/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk文件
将ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
Retry继续安装
h.稍后会出现Error in invoking target 'agent nmhs' of makefile'oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk错误,解决如下:
修改/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
Retry继续安装
i.根据提示输入密码
安装过程中,安装界面会变暗,中间出现长条(其实是一个提示框),鼠标选择可拉伸调整高度与宽度
j.100%时会出现一个竖线,把它拉开,按照里面的提示
使用以root权限运行给出的两个sh文件,到第二个sh文件直接回车即可
11.启动关闭数据库
a.用oracle用户登录系统,执行命令sqlplus / as sysdba,连接到数据库。
启动命令:startup
关闭命令:shutdown
b.在oracle用户下linux命令行下
启动监听
$ lsnrctl start
关闭监听
$ lsnrctl stop
切换帐户# su - oracle
12.Windows下配置PL/SQL登录
a.tnsnames.ora文件需要手动创建并进行相应的设置
ORCL192.168.200.100 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
b.使用sys用户登录,创建用户并为用户授权
CentOS7.5下安装Oracle11gR2过程记录
最新推荐文章于 2024-05-15 01:11:35 发布