Oracle凭借各种优势,在一些大型企业应用非常广泛,今天来分享一波Oracle12C 数据库安装过程,可以自己搭一个环境,练练手,学习学习。
首先说说我的搭建环境:
-
centos 7
-
Oracle12c
Oracle数据库的安装比较麻烦,但一般分为以下几个步骤:
-
下载Oracle
-
配置系统环境(过程最为复杂)
-
安装Oracle
-
防火墙等的配置
在这四个过程中,配置系统环境的过程最为麻烦,这一步如果出现问题,那么第三步就会出现问题。
如果在退到第二步,当再次进行到第三步时,有些安装文件夹的文件还存在,也会报错。
下载Oracle
Oracle数据库的官方下载链接点击阅读原文即可。这里我下载的是Oracle12C,大家可以根据自己的需求下载。
配置环境
-
更新系统包。
# yum update -y
-
安装下载Oracle12C所需软件包
# 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 zip unzip
-
为Oracle创建一个用户组,名字是Oracle,并对该用户设置登录密码。
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle # passwd oracle
-
将以下内容添加到/etc/sysctl.conf中。
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 8329226240 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
打开该文件使用的指令是
vim /etc/sysctl.conf
。vim的基本使用方法在文末会有介绍。接下来是使配置立即生效。
# sysctl -p # sysctl -a
-
将以下内容添加到/etc/security/limits.conf 中。该内容是最Oracle用户的一些限制。
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
-
解压Oracle到/stage目录中,如果没有的话可以自动创建。
# unzip linuxx64_12201_database.zip -d /stage/
-
创建一些其他目录,分配权限。
# mkdir /u01 # mkdir /u02 # chown -R oracle:oinstall /u01 # chown -R oracle:oinstall /u02 # chmod -R 775 /u01 # chmod -R 775 /u02 # chmod g+s /u01 # chmod g+s /u02
安装Oracle
环境配置
-
添加防火墙
# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent # firewall-cmd --reload
-
配置.bash_profile文件
export PATH TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
-
配置.profile文件
export PATH TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH
-
安装Oracle数据库。在这里最好重启一下电脑。使用Oracle用户登录。在终端输入
/stage/database/runInstaller
接下来就会出现Oracle的安装窗口,一直点击下一步直到第四步,需要输入数据库的密码。继续下一步,如果没问题,点击安装。如果中间过程出现弹窗,请参考其他问题。
-
-
配置listener.ora文件
# vi $ORACLE_HOME/network/admin/listener.ora
设置HOST=0.0.0.0。
-
使配置生效
source .bash_profile source .profile
进入Oracle终端
sqlplus / as sysdba
如果在关机重启之后还是提示sqlplus
指令没有找到,则在终端输入source .bash_profile
即可。
其他问题
-
soft limit:maximum stabk size失败
查看stack size:
ulimit -a或ulimit -s。这两个的区别是第一个查看所有,第二个是只查看stack size。默认是8192,Oracle要求最少是10240。设置方法使用如下语句:
ulimit -s 10240
2. 如下问题
运行指令:
# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh
如果提示还需要运行orainstRoot.sh,则继续运行以下指令:
# cd /u01/app/oraInventory
# ./orainstRoot.sh
VIM操作基本指令:
-
切换用户
-
切换到root用户:
su root
。输入密码切换到root用户。 -
切换到Oracle用户:
su oracle
。输入密码,切换到Oracle用户。
-
-
VIM基本使用方法
-
输入:
i
进入编辑状态。 -
按ESC,输入
:q
退出,输入:wq
保存并退出。
-