ORACLE12C命令提示符安装
1.1.2 安装前系统配置
在插入一条练习时可以关闭防火墙firewall,和selinux
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
#上面时停止和关闭防火墙
1. RPM要求
安装前可先查看需要的RPM包已安装,查询命令:# rpm -q package_name,另外,对于本系统版本Oracle 12c,要使用用于连接数据库的Oracle ODBC Drivers,需要安装unixODBC-2.3.1 or later,下载地址http://www.unixodbc.org。
1) 检查Oracle需要的rpm安装情况
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
2) 安装缺失的rpm
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
安装过程中出现的错误提示:原因是没有安装deltarpm,按照下面的解决方案执行,然后接着安装其它软件包即可
Delta RPMs disabled because /usr/bin/applydeltarpm not installed
错误提示:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed
错误原因:
未安装deltarpm。
解决方案:
依次执行下面两条命令,即可解决。
yum provides '*/applydeltarpm'
yum install deltarpm
用Yum安装时,有时会遇上因yum源镜像的网络问题
使用yum安装报错:[Errno 256] No more mirrors to try
这里的直译提示为错误,常吃更多源,解决方法,
一、更新yum
yum clean all
yum makecache
yum update -y
二、若不行,可能是因为DNS不稳定吧
基础环境包安装完成后,再次用rpm-q,检查包的安装完成情况
这个安装实例中使用的是自建分区,实际实验环境为默认最小系统安装内存3G,硬盘50G,尝试给SWAP分16G,怕硬盘不够
装Linux服务器系统的时候,系统有1G内存,swap交换分区分了2G,现在系统内存加到了8G,同事建议增加交换分区。我就增加16G swap分区介绍一下
dd if=/dev/zero of=/usr/swap bs=1024 count=4096000 #/usr/swap 文件在的位置
加16G设置也可以,最后我还是选择了下面的加2G
如果是增加2G,则count=2048000
3.设置交换分区
mkswap /usr/swap
#此时Top命令看到交换分区增加了,此时重启后发现 swap空间又变回2G了,怎么办呢?又查了下内容
发现还有一步。
5.修改/etc/fstab文件,使得新加的16G交换空间在系统重新启动后自动生效在文件最后加入:
vi /etc/fstab 增加下列内容 i进入修改模式
/usr/swap swap swap defaults 0 0
6.free -m 查看swap分区大小
2. 创建用户、用户组以及安装目录
安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。
[root@localhost unixODBC-2.3.11]# groupadd onistall
下面在创建组或者用户,不在截取解释器
groupadd oinstall #创建oracle的用户组
groupadd dba #创建oracle的用户组
useradd -g oinstall -G dba oracle #创建oinstall用户,并加入dba和oinstall两个组
最终结果
[root@localhost unixODBC-2.3.11]# id oracle
uid=1000(oracle) gid=1000(oinstall) 组=1000(oinstall),1001(dba)
passwd oracle #设置oracle用户密码
mkdir -p /usr/oracle #创建oracle的安装目录
mkdir -p /opt/oracle/oracinstall #创建oracle安装文件的所在目录,我理解就是安装程序的所在目录,不留备份安装完成可以删除,减少硬盘占用空间
chown -R oracle:oinstall /usr/oracle #更改安装目录/usr/oracle 目录属主和属组
chmod -R 775 /usr/oracle #更改oracle目录的权限
chown -R oracle:oinstall /opt/oracle/oracinstall #更改安装文件所在的用户和组
chmod -R 775 /opt/oracle/oracinstall #更改安装文件的用户权限
3. 配置系统内核参数
1)共享内存内核参数
kernel.shmmax:每个内存段的最大值,等于或大于sga_max_size,不小于物理内存1/2或2G
kernel.shmall:指定任意时刻,系统可以分配的所有共享内存段总和的最大值,不小于shmmax/page_size,如果服务器运行的SGA<8G,可用默认值
kernel.shmmni:系统可分配的共享内存段的最大数量,默认是4096
2)信号量
一种控制资源访问的方法,Oracle实例主要使用信号量来控制共享内存的访问
使用processes初始化参数分配信号量,其值至少等于processes
信号量内核参数
kernel.sem:如:kernel.sem = 250 32000 100 128,其中等号右边4部分分别为semmsl、semmns、semopm、semmni值。
semmsl指每个信号量集合中的最大信号量个数,其值或取其最小值100,或者为所有数据库中最大的processes+10,选择其中较大值者
semmns值是指整个系统范围内信号量总数的最大值,默认是32000
semopm用于指定每个semop()系统调用可以设置的信号量操作的最大数量,默认为100
semmni用于指定信号量集合的最大数量,最小为100,Oracle建议取值128.
net.core.rmem_default、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max,4个参数用于设置socket数据发送缓冲区及接收缓冲区的默认大小与最大大小。
表示应用程序可使用的IPv4端口范围。
net.core.rmem_default:
表示套接字接收缓冲区大小的缺省值。
net.core.rmem_max:
表示套接字接收缓冲区大小的最大值。
net.core.wmem_default:
表示套接字发送缓冲区大小的缺省值。
net.core.wmem_max:
表示套接字发送缓冲区大小的最大值。
对应Oracle 12c的系统内核参数要求参考如下:
3) 编辑系统的内核参数:[root@CentOS /]# vi /etc/sysctl.conf,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口
生效新配置的系统内核参数
sysctl -p
#下面是自己实例的设置,可以生效
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
fs.file-max = 6815744
fs.aio-max-nr = 1048576
[root@localhost oracle]# sysctl -p
4. 配置Oracle用户shell limit
1)为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定
修改
vi /etc/security/limits.conf
noproc - 进程的最大数目
stack - 最大栈大小
nofile - 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
oracle:被限制的用户名,组名前面加@和用户名区别
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
5. 编辑登录配置文件
vi /etc/pam.d/login
进行登录配置文件的编辑,在文本最后添加:session required pam_limits.so或者session required /lib/security/pam_limits.so使shell limit生效。
#编辑该配置文件为了使上面的配置文件生效
6. Oracle用户环境变量配置
要成功安装并使用Oracle数据库软件,必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。
[root@CentOS etc]# su - oracle
[oracle@CentOS ~]$ vi .bash_profile
添加如下内容,并保存退出
# use for oracle
export ORACLE_BASE=/usr/oracle
export ORACLE_HOME=$ORACLE_BASE/product
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
source .bash_profile
#命令使配置的环境变量文件直接生效,里面是一个shell,大概意思为位置指定安装目录,并指定安装文件加和运行的文件夹,其中$ORACLE_BASE成为了后面d的变量
8. 配置修改/etc/hosts文件(切回用户)root
安装RHEL的时候最好采用静态IP地址,
vi /etc/hosts
添加IP地址和域名的映射关系,进入hosts文件,在文件末尾加上本机实际IP和主机用户名
196.160.1.211 Centos dbserver
最后准备修改Host文件,格式为:静态IP地址 主机用户名
9 xhost +
xhost: unable to open display “”
解决
yum install tigervnc-server
vncserver
第一次使用VNC会要求输入密码
export DISPLAY=localhost:1
完不成后输入
xhost +
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host
会出现无法找到Host的提示,下面是解决方法
//切换到oracle用户下
su - oracle
//查看当前DISPLAY环境变量的值
echo $DISPLAY
//允许视图界面投影到设定的ip下
export DISPLAY=192.168.112.31:0.0
//再次查看DISPLAY环境变量的值
echo $DISPLAY
//启动命令
xhost +
不行用第二中方法:
首先要保证linux服务器上安装了xterm,如果还未安装xterm,可以运行yum来安装:
yum install xterm
然后需要在xshell 类的软件中找到 Xmanager 的模式,在COMMAND窗口中输入
/usr/bin/xterm -ls -display $DISPLAY
.执行这部会有问题,在这一步时,无法继续,因为oracle账户无法创建oraInventory目录,所以必须先创建该用户并授权,执行如下操作即可
#说明下原因,oraInventory这个文件加存放的是产品清单目录,因为开始没有去确定要安装的为服务器版本,因此没有建立该文件夹,现在补,并增加权限
[root@getoraclelnx01 ~]# mkdir -p /usr/oraInventory
[root@getoraclelnx01 ~]# chown -R oracle:oinstall /usr/oraInventory
[root@getoraclelnx01 ~]# chmod -R 775 /usr/oraInventory
https://Centos:5500/em 可以通过http登录的地址
https://www.bilibili.com/video/BV1Pg4y1z7kb/?spm_id_from=333.880.my_history.page.click&vd_source=9f567c08bf631f302f65b3a6791643cc
centos下带图形界面的安装,默认学习状态下是没有图形界面的