oracle-3-Linux-11g安装-图形安装

在安装系统时就安装了图形桌面

参考博客地址:https://www.cnblogs.com/tibit/p/6134150.html

未参考,只是感觉不错:https://blog.csdn.net/qq_39572257/article/details/93376478  

中文乱码,未参考:https://blog.csdn.net/weixin_39246787/article/details/80581496

 

https://blog.csdn.net/wyl9527/article/details/83818430   未完待续

 

 

1、xmanager 打开centos7图形化窗口

centos7 最小化安装后,个别时候需要执行一些带图形界面的命令。比如安装oracle,打开xclock等。
前置条件:centos7系统 ,xmanager 已安装

用xclock做测试
1.因为最小化安装,系统里并没有xclock,先用yum安装一个
yum -y install xclock

2.打开xmanager-passive
打开后会自动隐藏到任务栏右下角。

 

3.终端中操作
# export DISPLAY=192.168.3.88:0.0 # IP为安装xmanager的主机
# xclock
xmanager中会显示窗口:

这样就完成了xmanager远程显示xclock图形界面。

 

安装oracle界面的远程显示

其实和上面的步骤基本一致,只不过输入"./runInstaller"后,会提示错误

说明需要安装 xorg-x11-utils ,

yum -y install xorg-x11-utils
安装完成后,重新执行"./runInstaller":

[oracle@zhangsan database]$ export DISPLAY=192.168.3.88:0.0    #这个IP地址为xshell客户端的IP地址
[oracle@zhangsan database]$ ./runInstaller

这样,我们就在xmanager中看到了久违的界面。

这样安装oracle,比起安装gnome,kde桌面,减少了不少服务器资源的浪费,比起字符界面静默安装oracle,简单了很多,在数据库服务器上只需要多安装一个几百k的xorg-x11-utils而已。

2、基础环境准备

 

1、修改主机名
hostnamectl  set-hostname oracledb
exec bash

2、添加hosts解析
echo "11.11.11.2 oracledb" >> /etc/hosts3、关闭seLinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  
setenforce 0

4、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
或
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload

5、配置阿里云的yun源(不是必须的,可以不做)
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv CentOS-Base.repo CentOS-Base.repo_ori
mv Centos-7.repo CentOS-Base.repo
yum clean all
yum makecache
yum update

6、安装依赖包
yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel kernelheaders pdksh pcre-devel readline rlwrap compat-libcap1 libXi libXtst


7、检测是否有安装
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst  make sysstat  unixODBC unixODBC-devel


8、新建oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle
id oracle

9、修改内核参数
cat >> /etc/sysctl.conf <<EOF
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824  #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
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 = 1048576
EOF

#参数的值不能小于上面的配置,这是oracle官方建议的最小值,生产环境建议调整这些参数,以优化系统性能。
sysctl -p

10、修改用户的限制文件
cat >>/etc/security/limits.conf <<EOF
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
oracle           soft    stack           10240
EOF

  9.修改/etc/pam.d/login文件
  ```bash
cat >>/etc/pam.d/login <<EOF
session required /lib64/security/pam_limits.so
session required pam_limits.so
EOF

11、修改/etc/profile文件
cat >>/etc/profile <<EOF
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
   ulimit -p 16384
   ulimit -n 65536
  else
   ulimit -u 16384 -n 65536
  fi
fi
EOF

12、设置Oracle用户环境变量
su - oracle

vim /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl           #如果要新建的数据库是itpuxdb,就应该写成itpuxdb
export ORACLE_UNQNAME=$ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"   # 如果要求是UTP8的话,american_america.AL32UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

或者
echo 'export ORACLE_BASE=/u01/app/oracle' >> /home/oracle/.bash_profile
echo 'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1' >> /home/oracle/.bash_profile
echo 'export ORACLE_SID=orcl' >> /home/oracle/.bash_profile
echo 'export ORACLE_UNQNAME=$ORACLE_SID' >> /home/oracle/.bash_profile
echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile
echo 'export LANG="en_US"' >> /home/oracle/.bash_profile
echo 'NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG' >> /home/oracle/.bash_profile   # 如果要求是UTP8的话,american_america.AL32UTF8
echo 'export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"' >> /home/oracle/.bash_profile

source ~/.bash_profile

13、查看配置是否生效
[oracle@oracledb ~]$ env |grep ORACLE
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_PID=ora11g
ORACLE_HOME=/product/11.2.0/db_1

14、创建安装目录、修改文件权限
以下关于软件的目录不用改,关于数据的目录可改可不改
su - root
mkdir -p /u01/app/oracle/product/11.2.0/db_1    #软件安装目录
mkdir -p /u01/app/oracle/oradata                  #数据文件存放目录
mkdir -p /u01/app/oracle/inventory               #软件事件存放目录
mkdir -p /u01/app/oracle/fast_recovery_area      #数据快速恢复区
chown -R oracle:oinstall /u01/app/oraInventory #产品目录清单,第一次安装时用到
chmod -R 775 /u01/app/oraInventory/
chmod -R 775 /u01/app/oracle chown
-R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle 15、上传解压oracle安装包 yum -y install lrzsz unzip cd /tmp rz -E #将oracle的两个安装包上传到服务器上,目录无所谓 unzip /tmp/p13390677_112040_Linux-x86-64_1of7.zip unzip /tmp/p13390677_112040_Linux-x86-64_2of7.zip

 

3、开始安装

[root@oracledb ~]# su - oracle
上一次登录:一 11月 18 15:05:49 CST 2019pts/0 上
[oracle@oracledb ~]$ cd /tmp/database/
[oracle@oracledb database]$ ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

根据实际 数据库名称要求修改,如没有要求,按默认orcl走;

 

 

没有特殊要求按照默认安装走;

 

 

 

 

 

 默认下一步

不启用自动备份

对所有账户使用同一口令:我这里设置的是oracle123

数据库管理员和数据库操作者我这里都选中的是db

 

遇到问题,可以先点击 修补并再次检查。如果出现如下内容,基本可以忽略,进行下一步;

 

 

 报错1:

根据提示:修改/u01/app/oracle/product/11.2.0/db_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继续安装。

 

 报错2:

 

解决方法:在makefile中添加链接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk ,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
注释:如果是注释原有然后新添加一行的话,注意使用Tab对齐

 

 

 

 

 

 

 

 

4、 配置数据库

安装完成后,已经缺省配置了Listener,如要做其他配置,可以用如下命令:
su - oracle (中间- 要空格开,把设置好的变量也切换到oracle用户)
$ netca (net configuration)

 

有乱码, 没有fallback目录的话,可以先创建再拷贝,是测,可以解决中文乱码问题!

链接:https://pan.baidu.com/s/1S3waPbJJeQzXhck0tFx2-w
提取码:dog4

cp zysong.ttf /u01/app/oracle/product/11.2.0/db_1/jdk/jre/lib/fonts/fallback/

 

 

 五、数据库的卸载

先删除数据库,在删除oracle文件

 

 

 

[root@oracledb ~]# rm -rf /u01/*
[root@oracledb ~]# rm -rf /etc/oratab 
[root@oracledb ~]# rm -rf /etc/oraInst.loc 
[root@oracledb ~]# userdel oracle
[root@oracledb ~]# groupdel dba

 

 FAQ

1、一下两个问题在本次安装中不存在,只是记录下

安装完成后的两个小问题
1.Linux下sqlplus不能使用光标箭头
解决办法:安装rlwrap包

1)下载rlwrap压缩包(我下载的是rlwrap-0.37.tar.gz);

2)yum安装readline

[root@localhost oracle]#yum -y install readline*
3)解压,安装

[root@localhost oracle]#tar -xzvf rlwrap-0.37.tar.gz
[root@localhost oracle]#cd rlwrap-0.37.tar.gz
[root@localhost oracle]#./configure
[root@localhost oracle]#make
[root@localhost oracle]#make install
4)切换到oracle用户下,编辑bash_profile文件

[oracle@localhost ~]vi .bash_profile
在最后添加

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
保存退出,执行source .bash_profile使其生效。

或者直接不修改bash_profile文件,直接在输入sqlplus命令前加上rlwrap即可(我修改了bash_profile文件,重启系统还是要重新输入source命令使其生效,我之后直接在sqlplus命令前加rlwrap)。

这样在sqlplus中就可以使用上下左右键来查看历史纪录了。

2.vim中文乱码
设置~下或者oracle用户下的.vimrc文件,加上fileencodings、enc、fencs,代码如下:

vim ~/.vimrc    #或者vim /home/oracle(用户名)/.vimrc
#添加如下代码
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-11-18 14:43  无敌仙人掌  阅读(595)  评论(0编辑  收藏  举报
AmazingCounters.com