Oracle12C R2 for Centos 7
背景介绍
安装配置这东西吧,真没啥可写的,但是你说不写详细点吧,真的好多学员搞不懂,所以呢,熊熊思前想后,打算把自己从头到尾怎么安装的,完全写一下,希望能让大家有个全面的基础认知
准备工作
安装Xmanager
这个软件功能很强大,熊熊安装他主要是用于把远程服务器的屏幕共享到本地桌面上
软件在官网或者很多地方都有下载,这里就不详细给出链接地址了(也许后期熊熊会把所有需要的软件都放在百度云盘上,谁知道呢)
双击Xmanager安装程序,在欢迎页面点击下一步继续
必须接受许可协议,下一步继续
主要是输入产品密钥(网上有很多,能找到,也有专门的注册机),点击下一步继续
安装路径可以根据自己实际情况,下一步继续
典型安装就够了,下一步继续
开始菜单里的程序文件夹,这个默认即可,下一步继续
选择中文语言,点击安装
安装完成
下载安装包
说在前面:其实,对于绝对的新手来讲,强烈建议下载一个OEL7.6安装最踏实,因为里面对Oracle内核有优化,该有的包和参数也都提前给设置好了,省心
https://edelivery.oracle.com/osdc/faces/SoftwareDelivery#! 下载链接在这里,需要注册一个Oracle官网用户并登陆,通常选择第七个包,就是最后一个即可,如果不用OEL,就自己下载Centos 7.6也可以
Oracle安装包下载
先把database的包下了就行了,想练习的,就把下面的example包也下了
链接如下:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html
同样需要注册一个Oracle官网用户并登录
参数配置
创建组和账户(root账号)
groupadd -g 501 oinstall
groupadd -g 502 dba
useradd -g oinstall -G dba oracle
创建一些目录和权限(root账号)
mkdir -p /orasetup /home/app/oracle
chmod -R 775 /orasetup /home/app
chown -R oracle:oinstall /orasetup /home/app
上面具体的路径,需要根据自己的实际情况来定,比如通常默认为/u01/app/oracle
切换到Oracle账号,编辑一些必要的环境变量
[oracle@svn ~]$ pwd
/home/oracle
[oracle@svn ~]$ vi .bash_profile
具体内容如下
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=bear
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib/usr/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$ORACLE_HOME/jdk/bin
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export NLS_LANG="Simplified Chinese_China".AL32UTF8
ORACLE_BASE是Oracle基目录(这里可以包括所有Oracle产品都可以装在这个目录下)
ORACLE_HOME是Oracle数据库软件目录
ORACLE_SID是数据库唯一标示(在单实例尤其重要)
下面的LD_LIBRARY_PATH和PATH分别是bin操作路径和字典库路径
NLS_DATA_FORMAT是日期显示格式(这里是年月日 时分秒)
NLS_LANG是数据库显示字符集及国家字符集显示
(中文是Simplified_Chinese_China.AL32UTF8)
这里需要安装一个rlwrap的软件,我们来看一下它的作用以及如何安装
如果没有rlwrap,默认sqlplus是不支持上下左右的键盘滚动以及历史记录快速查询的(list命令可以查询历史记录,但是很不方便)
因此我们来安装这个软件(网上有很多下载地址,这里就不给链接了)
[root@svn tmp]# pwd
/tmp
[root@svn tmp]# ll -h
总用量 248K
-rw-r--r-- 1 root root 246K 2月 14 2011 rlwrap-0.37.tar.gz
[root@svn tmp]# tar -zxvf rlwrap-0.37.tar.gz
[root@svn tmp]# cd rlwrap-0.37/
[root@svn rlwrap-0.37]# pwd
/tmp/rlwrap-0.37
[root@svn rlwrap-0.37]# ./configure
如果出现readline的报错,那么就执行命令yum -y install *readline*来安装缺失的包
否则正确的话,应该出现下图所示
[root@svn rlwrap-0.37]# make && make install
执行安装即可
编辑好.bash_profile的环境变量文件后,wq退出,执行source .bash_profile来使其生效
[root@svn ~]# vi /etc/profile设置系统级环境变量
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
增加上面的部分,主要是为了解除限制
添加完以后,也要wq保存退出,执行source /etc/profile使其生效
[root@svn ~]# vi /etc/security/limits.conf 编辑一些参数设置
oracle soft stack 10240
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
添加如上设置,主要是允许打开的软硬限制,noproc表示的是每个用户最大的进程数,nofile表示的时最多能同时打开的文件数。
整个这些,真有心的,可以看一下这个链接(https://www.cnblogs.com/galengao/p/5764693.html)
开始安装
在xmanager那个文件夹里,选择passive这个,双