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