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

参考博客地址: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做测试
.因为最小化安装,系统里并没有xclock,先用yum安装一个
yum -y install xclock .打开xmanager-passive
打开后会自动隐藏到任务栏右下角。
.终端中操作
# 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、基础环境准备

、修改主机名
hostnamectl set-hostname oracledb
exec bash 、添加hosts解析
echo "11.11.11.2 oracledb" >> /etc/hosts3、关闭seLinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --reload 、配置阿里云的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-.repo CentOS-Base.repo
yum clean all
yum makecache
yum update 、安装依赖包
yum -y install gcc gcc-c++ make binutils compat-libstdc++- 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 、检测是否有安装
rpm -q binutils compat-libcap1 compat-libstdc++- gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel 、新建oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdin oracle
id oracle 、修改内核参数
cat >> /etc/sysctl.conf <<EOF
fs.file-max =
kernel.shmall =
kernel.shmmax = #最低:,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
kernel.shmmni =
kernel.sem =
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
EOF #参数的值不能小于上面的配置,这是oracle官方建议的最小值,生产环境建议调整这些参数,以优化系统性能。
sysctl -p 、修改用户的限制文件
cat >>/etc/security/limits.conf <<EOF
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
oracle soft stack
EOF .修改/etc/pam.d/login文件
```bash
cat >>/etc/pam.d/login <<EOF
session required /lib64/security/pam_limits.so
session required pam_limits.so
EOF 、修改/etc/profile文件
cat >>/etc/profile <<EOF
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p
ulimit -n
else
ulimit -u -n
fi
fi
EOF 、设置Oracle用户环境变量
su - oracle vim /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2./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 、查看配置是否生效
[oracle@oracledb ~]$ env |grep ORACLE
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_PID=ora11g
ORACLE_HOME=/product/11.2./db_1 、创建安装目录、修改文件权限
以下关于软件的目录不用改,关于数据的目录可改可不改
su - root
mkdir -p /u01/app/oracle/product/11.2./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 /u01/app/oracle 、上传解压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月 :: CST 2019pts/ 上
[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./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./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./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、一下两个问题在本次安装中不存在,只是记录下

安装完成后的两个小问题
.Linux下sqlplus不能使用光标箭头
解决办法:安装rlwrap包 )下载rlwrap压缩包(我下载的是rlwrap-0.37.tar.gz); )yum安装readline [root@localhost oracle]#yum -y install readline*
)解压,安装 [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
)切换到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中就可以使用上下左右键来查看历史纪录了。 .vim中文乱码
设置~下或者oracle用户下的.vimrc文件,加上fileencodings、enc、fencs,代码如下: vim ~/.vimrc #或者vim /home/oracle(用户名)/.vimrc
#添加如下代码
set fileencodings=utf-,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

oracle-3-Linux-11g安装-图形安装的更多相关文章

  1. [书接上一回]在Oracle Enterprise Linux (v5.7) 中安装DB - (1/4)

    在上一回中,我们安装了OEL了,现在就要安装Oracle数据. 首先登录root用户,输入账号密码或,输入命令行:startx,启动图形界面. 先将虚拟机中插入光碟(Enterprise-R5-U7- ...

  2. [书接上一回]在Oracle Enterprise Linux (v5.7) 中安装DB - (3/4)

    安装p10404530_112030_Linux-x86-64_6of7.zip解压下的example. 修改软件路径,为dbhome_1. 安装好数据,则可以进行快照操作! 删除安装文件. 输入db ...

  3. [书接上一回]在Oracle Enterprise Linux (v5.7) 中安装DB - (2/4)

    在最后一行,书写shmfs /dev/shm tmpfs size=2g 0 用来调高数据库运行是的内存分配问题. 创建需要的路径和分配权限. 设置 oracle 用户环境参数. 修改标头显示的部分. ...

  4. [书接上一回]在Oracle Enterprise Linux (v5.7) 中安装DB - (4/4)

    选择自己创建的安装数据库路径. Sample Schemas 打钩. 调整内存大小. 选择官方建议的字符集编码. 是否创建创建的脚本,如需要请打钩. 脚本生成成功. 创建成功,如需要,则可以管理数据库 ...

  5. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (5/5)

  6. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (4/5)

  7. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (3/5)

    进入OEL

  8. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (2/5)

  9. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (1/5)

    在想到Oracle Enterprise Linux,第一时间就是在Oracle官网上找到资源,但是,出现以下图片

随机推荐

  1. windows下更改Apache以fastcgi方式运行php

    Apache 默认 apache2handler 方式运行处理php. 下面说切换方法: 1.下载fastcgi模块,打开https://www.apachelounge.com/download/选 ...

  2. Flutter: 运行新项目报错

    今天接手了一个客户传过来的Flutter项目,估计是客户直接拷贝过来的,无法直接运行,由于刚接手Flutter, 很多东西还不懂,折腾了一会给弄好了. 1. 提示Dart SDK is not con ...

  3. java和c# md5加密

    MD5加密的方式有很多,加盐的方式更多,最近项目需要java和c#加密结果一致,形成方法如下: 1.c#加密方法/// <summary> /// MD5 加密字符串 /// </s ...

  4. leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II

    374. Guess Number Higher or Lower 二分查找就好 // Forward declaration of guess API. // @param num, your gu ...

  5. postgresql 臭氧8小时聚合函数

    1.定义数据拼接函数 CREATE OR REPLACE FUNCTION "public"."sfun"("results" _numer ...

  6. postgresql 利用pgAgent实现定时器任务

    1.安装pgAgent 利用Application Stack Builder安装向导,安装pgAgent. 根据安装向导一步一步安装即可. 安装完成之后,windows服务列表中会增加一个服务:Po ...

  7. Sword cjson库函数使用

    /* cjson库的使用 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #includ ...

  8. IDEA中spring约束文件报红 的解决办法

  9. mybatis typeHandler类型转换器

    typeHandler类型转换器 在JDBC中,需要在PreparedStatement对象中设置那些已经预编译过的SQL语句的参数.执行SQL后,会通过ResultSet对象获取得到数据库的数据,而 ...

  10. Jackson解析自定义json到实体类

    json文本 { "status": 0, "result": { "final": true, "hypotheses" ...