Xmanger安装oracle
关闭防火墙:
#关闭firewall:停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
安装依赖包:
yum install -y xclock binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel libXtst ksh compat-libcap1 xdpyinfo smartmontools
操作系统的参数设置:
echo "fs.file-max = 6815744 " >> /etc/sysctl.conf
echo "fs.aio-max-nr=1048576 " >> /etc/sysctl.conf
echo "kernel.shmall = 20971520 " >> /etc/sysctl.conf
echo "kernel.shmmax = 214748364800 " >> /etc/sysctl.conf
echo "kernel.shmmni = 4096 " >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128 " >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65500 " >> /etc/sysctl.conf
echo "net.core.rmem_default = 262144 " >> /etc/sysctl.conf
echo "net.core.rmem_max = 4194304 " >> /etc/sysctl.conf
echo "net.core.wmem_default = 262144 " >> /etc/sysctl.conf
echo "net.core.wmem_max = 1048576 " >> /etc/sysctl.conf
sysctl -p
echo "oracle soft nproc 2047 " >> /etc/security/limits.conf
echo "oracle hard nproc 16384 " >> /etc/security/limits.conf
echo "oracle soft nofile 1024 " >> /etc/security/limits.conf
echo "oracle hard nofile 65536" >> /etc/security/limits.conf
echo "oracle soft stack 10240 " >> /etc/security/limits.conf
创建用户和目录:
groupadd oinstall;
groupadd dba;
mkdir -p /data/oracle
useradd -g oinstall -G dba oracle -d /data/oracle/home
chown oracle:dba -R /data/oracle
设置环境变量
su - oracle
vim ~/.bash_profile
stty erase "^H"
umask 022
export ORACLE_SID=test
export ORACLE_BASE=/data/oracle/rdbms
export ORACLE_HOME=$ORACLE_BASE/product/193000
export ORACLE_DOC=$ORACLE_BASE/doc
export TMP=/tmp
export TMPDIR=$TMP
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PS1="[\H-$ORACLE_SID-\t \W]\$ "
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
(注意:ORACLE_SID=test;这里设置了sid是test那么创建实例和设置监听的时候也要设置一样的sid和监听名称)
创建用户和目录
mkdir -p /data/oracle/rdbms/product
cd /data/oracle/rdbms/product
wget http://192.168.3.177/softwares/oracle/linux/193000.tgz
tar -xvf 193000.tgz
安装必要的服务做跳板:
Oracle安装的环境配置结束,现在配置图形化界面跳转到windows主机,插曲比较多首先安装几个服务
安装xclock,会安装xorg-x11-apps:yum -y install xclock
取消这一行的注释——如果没有这一行则手动添加之:vim /etc/ssh/sshd_config
X11Forwrding yes 这样配置的作用就是允许SSH的X转发。其实本质上说,这样做是有一定安全风险的,SSH并不能绝对的保证你数据的安全性,不过,一般情况下,这也够了。
安装xhost:yum whatprovides "*/xhost"
安装VNC:yum -y install vnc yum -y install tigervnc-server
启用vnc服务并设置密码:vncserver
按照提示输入密码即可;
Xmanager工具安装oracle;
使用xmanager工具,在windows主机上显示Oracle数据库的安装界面;
安装一个小时钟控件,可以测试自己的环境是否搭建成功:yum -y install xclock
配置xmanager:
- 运行Xmanager – Passive
- 打开xstart
输入主机host,协议protocal,ssh,输入登陆的用户名;身份验证,点击设置,输入密码;命令点击三角符号,选择第三个:xterm(Linux old)如下图所示:
点击运行;
切换oracle用户开始配置环境安装数据库:su - oracle
export DISPLAY=192.168.xxx.xxx:0.0
说明:这里设置的IP地址是windows主机的,这个服务名:0.0也是需要跟进你自己Windows主机启动的Xmanager – Passive服务显示的名称一致
执行:xhost + (弹出的窗口中选择对应的显示器) (确定弹窗是否能够弹出,如果可以表示正常)
执行:xclock (执行小时钟控件,测试自己搭建的环境是否成功)
13、进入oracle安装包路径:cd /data/oracle/rdbms/product/193000
执行下面命令前请确保oracle安装文件已经授权了
执行:./runInstaller
开始进入oracle安装界面:
安装过程中生成的两个路径:使用root用户执行:
执行过程中,会让你输入bin目录的路径,直接回车就好了;
创建实例:
执行:export DISPLAY=192.168.xxx.xxx:0.0
如果出现乱码情况:export LC_ALL=en_US
执行:dbca
输入sid,取消CDB(是否创建多租户)注意:与前面设置的ORACLE_SID=test,保持一致
选’Use follwing for the database storage attributes’,和’Use Oracle-Managed Files(OMF)’,这个具体看使用的存储情况
选’Specify Fast Recovery Area’和’Enable archiving’,建议使用FRA管理,归档可以新建实例后打开也行
组件看个人需要:
选’Use Manual Shared Memory Management’,建议选手动内存设置,BLOCK需要确定好,一般是8k,processes后期可以修改,字符集一定要选对,创建实例后不能修改,Connection mode一般选’Dedicated mode’,看具体情况选共享模式
取消EM(有必要可以选)
建议使用同一个密码
复核后选’Finish’
创建监听:
执行:export DISPLAY=192.168.xxx.xxx:0.0
netca
选’Use anther port unmber’,因为一个主机上可能有多个监听,所以选没有被使用的端口:
Navicat连接;
plsql连接:
下载instantclient,使用即时连接;
https://www.oracle.com/database/technologies/instant-client/downloads.html
解压:
在plsql中配置;
输入:
注意:数据库输入-->虚拟机ip加端口和服务名;
点击确定即可连接成功;
Linux启动Oracle顺序
su - oracle
sqlplus / as sysdba
sql> conn / as sysdba
sql> quit (退出sql模式)
lsnrctl start (启动监听器)