zoukankan      html  css  js  c++  java
  • bayaim_linux_install_oracle_11g


    -- 2018-11-2 15:12:12
    — baipingyang -- bayaim
    -- bayaim_linux_install_oracle_11g:

    --------------------------------------------------------------------------------------

    1) 登录到linux执行cat /etc/issue,例如如下:

    [2018-07-04T11:19:06 root@oradbm /u01/bai]#cat /etc/issue
    CentOS release 6.8 (Final)
    Kernel on an m


    2) 检查服务器的内存,可以通过下列命令:
    [2018-07-04T11:20:45 root@oradbm /u01/bai]#grep MemTotal /proc/meminfo
    MemTotal: 66106968 kB


    3) 检查内存及交换空间:Oracle 要求内存至少为1G,。当内存为1G—2G时,交换空间要求为
    内存的1.5 倍:
    [2018-07-04T11:21:39 root@oradbm /u01/bai]#fre e
    total used free shared buffers cached
    Mem: 66106968 7111848 58995120 2548 474260 5850192
    -/+ buffers/cache: 787396 65319572
    Swap: 33554428 0 33554428


    查看系统当前共享内存,查看当前服务器swap交换分区大小,可以通过df命令,例如:
    [root@jssnode1~]#grep SwapTotal /proc/meminfo


    4) 修改swap 分区:

    以下操作需要root权限。

    #cd /usr/;mkdir swap

    #dd if=/dev/zero of=swapfile bs=1G count=2

    这条命令从硬盘里分出一个 2×1G 大小的空间,挂在swapfile上。

    #mkswap swapfile

    构建swap格式于/usr/swap/swapfile 上

    #swapon swapfile

    激活swapfile ,加入到swap分区中。

    以上操作在重启系统后swap空间将会失去swapfile ,将swapfile 加入到/etc/fstab 条目将可以使得系统在init进程中调用swapon -a 来自动挂载swapfile ,这样每次机器重启后swapfile 都处于有效的swap空间。

    在/etc/fstab文件中加入下面这样一行:

    /usr/swap/swapfile swap swap defaults 0 0

    这个dd命令很好用,可以用来把大文件分割成小的文件组,利用cat可以将那些小文件组重新组合成原来的大文件。


    # vi /etc/fstab

    # Created by anaconda on Tue Dec 8 22:43:07 2015
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
    UUID=c435aeaf-3723-4347-917a-ba1371b8368f /boot ext4 defaults 1 2
    /dev/mapper/VolGroup-lv_home /home ext4 defaults 1 2
    /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
    /dev/mapper/VolGroup-lv_arch /arch ext4 defaults 1 2
    /usr/swap/swapfile swap swap defaults 0 0
    /usr/swap/swapfile2 swap swap defaults 0 0
    tmpfs /dev/shm tmpfs defaults,size=10G 0 0
    devpts /dev/pts devpts gid=5,mode=620 0 0
    sysfs /sys sysfs defaults 0 0
    proc /proc proc defaults 0 0

    --------------------------------------------------------------------------------------
    umount: /dev/shm: device is busy处理办法:

    defaults,size=1G
    [root@jsyhdb1 ~]# umount /dev/shm
    umount: /dev/shm: device is busy.
    (In some cases useful info about processes that use
    the device is found by lsof(8) or fuser(1))
    [root@jsyhdb1 ~]# fuser -km /dev/shm
    [root@jsyhdb1 ~]# umount /dev/shm
    [root@jsyhdb1 ~]# df -lh
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda2 1.8T 51G 1.7T 3% /
    /dev/sda1 380M 37M 324M 11% /boot
    /dev/sr0 3.4G 3.4G 0 100% /mnt
    [root@jsyhdb1 ~]# mount /dev/shm
    [root@jsyhdb1 ~]# df -lh
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda2 1.8T 51G 1.7T 3% /
    /dev/sda1 380M 37M 324M 11% /boot
    /dev/sr0 3.4G 3.4G 0 100% /mnt
    tmpfs 10G 0 10G 0% /dev/shm

    -------------------------------------------------------------------------------
    5) 查看系统架构
    [root@jssnode1~]#uname -m

    首先/tmp至少要有1g的空闲空间,查看/tmp的磁盘空间,也可以通过df命令查看,例
    如:
    [root@jssnode1~]#df -h /tmp

    软件环境检查
    [root@jssnode1~]#cat /etc/issue

    查看内核版本可以通过uname命令,例如:
    [root@jssnode1~]#uname -r

    -------------------------------------------------------------------------------------
    6)【安装包】

    从CD的“server”目录下找到缺少的软件包,将其复制到新创建的目录/rpms 下:
    重新挂载:

    不同的操作系统以及架构,所需要安装的系统包也不相同,这里仅以三思使用的64bit
    OracleEnterpriseLinux5为例,需要下列系统包:(29 个包)
    -----------------------------------------------------------------------------

    binutils-2.17.50.0.6
    compat-libstdc++-33-3.2.3
    compat-libstdc++-33-3.2.3(32bit)
    elfutils-libelf-0.125
    elfutils-libelf-devel-0.125
    gcc-4.1.2
    gcc-c++-4.1.2
    glibc-2.5-24
    glibc-2.5-24(32bit)s
    glibc-common-2.5
    glibc-devel-2.5
    glibc-devel-2.5(32bit)
    glibc-headers-2.5
    ksh-20060214
    libaio-0.3.106
    libaio-0.3.106(32bit)
    libaio-devel-0.3.106
    libaio-devel-0.3.106(32bit)
    libgcc-4.1.2
    libgcc-4.1.2(32bit)
    libstdc++-4.1.2
    libstdc++-4.1.2(32bit)
    libstdc++-devel4.1.2
    make-3.81
    sysstat-7.0.2
    unixODBC-2.2.11
    unixODBC-2.2.11(32bit)
    unixODBC-devel-2.2.11
    unixODBC-devel-2.2.11(32bit)

    数了数还是相当多的,要检查是否确认安装指定了系统包,可以通过rpm-q命令,例
    如:
    [root@localhost /]# rpm -aq | grep binutils
    [root@localhost /]# rpm -aq | grep gcc
    [root@localhost /]# rpm -aq | grep compat

    [root@localhost /]# rpm -aq | grep elfutils
    [root@localhost /]# rpm -aq | grep libstdc
    [root@localhost /]# rpm -aq | grep sysstat >>>>>
    [root@localhost /]# rpm -aq | grep unixODBC
    [root@localhost /]# rpm -aq | grep libaio
    [root@localhost /]# rpm -aq | grep libgcc
    [root@localhost /]# rpm -aq | grep glibc

    [root@localhost /]# rpm -aq | grep make
    [root@localhost /]# rpm -aq | grep ksh
    [root@localhost /]# rpm -aq | grep binu

    [root@localhost lib]# yum install gcc-c++.x86_64


    CentOS 6.2 64位系统通过yum安装32位软件包
    方法2:====================================
    这是一种一劳永逸的方法
    echo 'multilib_policy=all' >> /etc/yum.conf

    ---一键安装包:( 注意空格)

    yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel libXp ksh

    rpm -ivh pdksh-5.2.14-1.i386.rpm
    rpm -ivh pdksh-5.2.14-30.x86_64.rpm

    rpm包的安装
    rpm -q binutils compat-db compat-libstdc++-33 control-center elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers gnome-screensaver kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libXp make numactl-devel setarch sysstat unixODBC unixODBC-devel
    这些包包括了10g和11g安装时需要的包
    执行上面命令查看这些包是否都安装了

    --------------------------------------------------------------------------------------------------------------------------卸载包:

    [root@localhost /]# yum remove compat*


    这些包都放在sever(解压iso镜像文件可得到)文件夹里,提示缺哪个包就复制并安装哪个包,一般安装oracle所有需要的包如下,注意安装顺序

    [root@localhost Server]# find -name "gcc*"

    [root@localhost Server]# rpm -ivh gcc-4.1.2-46.el5.x86_64.rpm

    注:在安装 compat-gcc-34-3.4.6-4.i386.rpm、compat-gcc-34-c++-3.4.6-4.i386.rpm 包时要先安装rpm -ivh glibc-devel* 等包,装glibc-devel* 时又要先装 glibc-headers*包。


    [root@localhost Server]# find -name "gcc*"
    [root@localhost Server]# find .name libXp*

    rpm -ivh compat-lib* --nodeps --force
    rpm -ivh elfutils* --nodeps --force
    rpm -ivh elfutils* --nodeps --force
    rpm -ivh gcc* --nodeps --force
    rpm -ivh glibc-* --nodeps --force
    rpm -ivh libaio-* --nodeps --force
    rpm -ivh ksh*
    rpm -ivh libgcc-* --nodeps --force
    rpm -ivh libstdc* --nodeps --force
    rpm -aq | grep make
    rpm -aq | grep sysstat
    rpm -ivh unixODBC-* --nodeps --force
    rpm -ivh libXp* --nodeps --force

    [root@oracle-one Packages]# rpm -ivh cpp-4.4.7-3.el6.x86_64.rpm
    -----------------------------------------------------------------


    【建放未安装的包的目录】

    [root@linuxserv5 ~]# mkdir /rpms

    得到未安装的包:
    [root@localhost rpms]# ls
    compat-libstdc++-33-3.2.3-61.i386.rpm unixODBC-2.2.11-7.1.i386.rpm
    libaio-devel-0.3.106-3.2.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm
    sysstat-7.0.2-3.el5.i386.rpm


    对于尚未安装的系统包,也可以通过rpm 命令进行安装,例如安装sysstat系统包,执
    行操作如下(当然啦,rpm进行安装前首先要找到该包,一般是到操作系统的安装光盘中找,
    如果光盘中没有,也可以到操作系统网站查询):


    如果联网:

    #yum install unixODBC*
    [root@localhost rpms]# rpm -Uvh *

    解决依赖包问题:
    [root@localhost bai_rpms]# rpm -ivh * --nodeps --force

    或者逐个安装:

    [root@jssnode1Server]#rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm
    [root@localhost Server]# rpm -ivh libXp*

    warning:sysstat-7.0.2-3.el5.x86_64.rpm: HeaderV3DSAsignature: NOKEY,key ID
    1e5e0159
    Preparing... ###########################################[100%]
    1:sysstat ###########################################[100%]

    [root@localhost oracle]# cd Server/
    [root@localhost Server]# rpm -ivh libXp-1.0.0-8.1.el5.
    libXp-1.0.0-8.1.el5.i386.rpm libXp-1.0.0-8.1.el5.x86_64.rpm
    [root@localhost Server]# rpm -ivh libXp-1.0.0-8.1.el5.*

    [root@localhost Server]# rpm -ivh libXp-
    libXp-1.0.0-8.1.el5.i386.rpm libXp-1.0.0-8.1.el5.x86_64.rpm libXp-devel-1.0.0-8.1.el5.i386.rpm libXp-devel-1.0.0-8.1.el5.x86_64.rpm
    [root@localhost Server]# rpm -ivh libXp-devel-1.0.0-8.1.el5.*

    ----------------------------------------------------------------------------------
    如何卸载rpm包
    首先通过 rpm -q <关键字> 可以查询到rpm包的名字

    然后 调用 rpm -e <包的名字> 删除特定rpm包

    如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包

    如果恰好有多个包叫同样的名字,使用 rpm -e --allmatches --nodeps <包的名字> 删除所有相同名字的包,
    并忽略依赖

    ---------------------------------------------------------------------------------------


    【修改Linux 内核参数】

    使用vi命令编辑 /etc/sysctl.conf 文件,

    [root@jssnode1Server]#vi /etc/sysctl.conf
    将下列内容加入该文件:

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 8160280
    kernel.shmmax = 33424509440
    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 = 1048576
    net.core.wmem_max = 1048576

    【使内核参数立即生效】

    [root@linuxserv7 ~]#sysctl -p


    使用groupadd命令创建组,操作如下:
    [root@jssnode1~]#groupadd -g 502 dba

    然后创建OracleInventory组,该组组名通常定义为oinstall,创建命令如下:
    [root@jssnode1~]#groupadd oinstall

    创建ORACLE的owner用户,一般也命令为oracle,操作如下:
    [root@jssnode1~]#useradd -u 502 -g oinstall -G dba oracle

    创建oracle软件所有者oracle用户,指定其主组为oinstall,并还属于组dba和oper
    # useradd -g oinstall -G dba oracle

    useradd -g oinstall -G oracle
    【创建oracle目录】
    #mkdir -p /home/oracle(详细目录可以在环境变量里设置)
    #chown -R oracle:dba /home/oracle
    #chmod -R 775 /home/oracle

    修改oracle用户组名:

    #usermod -G root oracle
    #usermod -G dba oracle

    然后为该用户设置密码,操作如下:
    [root@jssnode1~]#passwd oracle ----- oracle

    验证nobody用户:
    [root@localhost rpms]# id nobody
    [root@localhost rpms]# id oracle
    uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba) context=root:system_r:unconfined_t:SystemLow-SystemHigh

    创建文件系统 /db (如果 / 空间尺寸允许,也可以直接在 / 文件系统下创建目录 /db )。

    改变文件系统/db 的所有者,以便以后将数据库安装在/db 文件系统上:

    [root@localhost rpms]# cd /
    [root@localhost /]# ls
    [root@localhost /]# mkdir db
    [root@localhost /]# ls
    [root@localhost /]# chown -R oracle:oinstall /db
    [root@linuxserv7 ~]# chown -R oracle:oinstall /db/sw
    [root@localhost database]# chown -R oracle:oinstall /home/oracle_install/*
    [root@localhost /]# mkdir /db/sw
    [root@localhost /]#

    --------------------------------------------------------------------
    【为oracle 用户设置环境变量】
    你ORACLE_BASE=/oracle/app/oracle制定什么目录,要先建目录!!!!
    目录也要建立

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/11.2.0/db_1


    用文本编辑器vi 编辑.bash_profile 参数文件:
    [oracle@linuxserv7 ~]$ pwd
    /home/oracle
    [oracle@linuxserv7 ~]$ vi .bash_profile
    # .bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # User specific environment and startup programs
    ORACLE_SID=fjfldb
    ORACLE_BASE=/db/oracle
    ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
    export ORACLE_SID ORACLE_BASE ORACLE_HOME
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib
    PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin
    LANG=C
    export PATH
    ~
    stty erase ^h
    alias sqlplus='rlwrap sqlplus'
    alias rman='rlwrap rman'

    export PATH
    umask 022
    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_TERM=xterm
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    export ORACLE_SID=prodb
    export ORACLE_UNQNAME=prodb
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=/u01/app/oracle/11.2.0/db_1
    export PATH=${PATH}:$CRS_HOME/bin:$ORACLE_HOME/bin
    export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
    export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
    export CLASSPATH=$ORACLE_HOME/JRE
    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
    export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
    export THREADS_FLAG=native

    export TEMP=/tmp
    export TMPDIR=/tmp
    umask 022
    stty erase ^h
    alias sqlplus='rlwrap sqlplus'
    alias rman='rlwrap rman'


    生效:
    #source .bash_profile

    export PATH
    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_BASE=/oracle
    export ORACLE_SID=fjflww
    export ORACLE_HOME=$ORACLE_BASE/app/product/10g
    export ORACLE_TERM=xterm
    export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    stty erase ^h
    alias sqlplus='rlwrap sqlplus'
    alias rman='rlwrap rman'

    》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

    /*
    最后使用chown命令修改目录的所有者为oracle用户:
    [root@jssnode1~]#chown -R oracle:oinstall /data/ora11g
    [root@jssnode1~]#chown -R oracle:oinstall /data/software
    [root@jssnode1~]#chmod -R 755 /oracle

    -----------------------------------------------------------------------
    【执行 source .bash_profile 使生效】
    #source .bash_profile


    【为 root 用户设置 Shell 限制 】
    [oracle@localhost ~]$ su - root
    [oracle@localhost ~]$ vi /etc/security/limits.conf
    在文件最下方输入以下内容:

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    [oracle@localhost ~]$ vi /etc/pam.d/login

    在文件最下方输入以下内容:

    session required /lib/security/pam_limits.so
    session required pam_limits.so

    [root@localhost ~]$ vi /etc/profile
    在文件最下方输入以下内容:


    if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi

    以oracle 用户上传并解压数据库软件:

    [oracle@linuxserv5 sw]$ unzip linux_x86_11gR1_database.zip

    <注意SW 目录的权限所有者
    [root@linuxserv7 ~]# chown oracle:oinstall /db/sw >
    否则启动不了 xclcok


    --------------------------------------------------------------------------------
    linux下cpio.gz文件的解压方法linux解压cpiocpio.gz

    1. gunzip 10201_database_linux_x86_64.cpio.gz

    得到10201_database_linux_x86_64.cpio文件

    2. cpio -idmv <10201_database_linux_x86_64.cpio
    ----------------------------------------------------------------------------------
    【更改命令提示符】

    [root@localhost ~]# cp .bashrc /home/oracle/
    [root@localhost ~]# vi /home/oracle/.bashrc

    # Source global definitions
    if [ -f /etc/bashrc ]; then
    . /etc/bashrc
    fi

    export PS1='[u@h w]$'
    exoprt PATH=$HOME
    ~


    AIX:
    #root@zxscdb1:/ # cat .profile
    alias sbash='set -o emacs'
    export PS1='u@h:W # '
    #root@zxscdb1:/ #

    LIUNX:

    [root@localhost ~]# cat .tcshrc
    # .tcshrc

    # User specific aliases and functions

    alias rm 'rm -i'
    alias cp 'cp -i'
    alias mv 'mv -i'

    set prompt='[%n@%m %c]# '
    ---------------------------------------------------------------------------------------------

    故障1:

    Checking Network Configuration requirements ...
    Check complete. The overall result of this check is: Not executed

    解决:

    本人安装10g 时检测出现Checking Network Configuration requirements 问题

    可能造成的原因:

    1.地址动态分配
    只需将network中的IP地址指定分配,并修改/etc/hosts即可

    2.hosts文件不匹配
    修改IP地址后hosts文件忘记修改 或 network 中的IP 和hosts中的IP 不一致

    3.主机名为localhost
    修改主机名(建议在系统的时候不要使用默认主机名)

    vi /etc/sysconfig/network
    hostname = oracle

    vi /etc/hosts
    192.168.1.10 oracle
    主机名修改后需要重启

    (bayaim 特别注明 127.0.0.1 的那一行不要动~!!)

    --------------------------------------------------------------------
    【安装软件】切换到oracle

    运行./runInstall即可安装。

    在RedHat as5上安装Oracle11g时不能启动GUI报错如下:
    [root@jssnode1~]#su - oracle
    [oracle@jssnode1~]$
    进入到oracle软件的安装目录下,执行runInstall即可:
    [oracle@jssnode1~]$cd /db/sw/database/
    [oracle@jssnode1database]$./runInstaller
    Starting Oracle Universal Installer...

    Checking Temp space: must be greater than 80 MB. Actual 1184 MB Passed
    Checking swap space: must be greater than 150 MB. Actual 3027 MB Passed
    Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<

    Some requirement checks failed. You must fulfill these requirements before

    continuing with the installation,at which time they will be rechecked.

    Continue? (y/n) [n]

    解决办法:
    注销登录用户,使用oracle安装用户重新登录系统即可解决,比如之前已经创建好的安装用户oracle,使用oracle用户登录系统就可以解决问题


    [oracle@sense disk1]$ ./runInstaller


    中途中:
    在另外一个CDE的“终端”窗口中以root用户运行相关脚本:

    #sh /db/oracle/oraInventory/orainstRoot.sh
    #sh /db/oracle/product/10.2.0/db_1/root.sh (过程中需要按回车键)

    经过一番准备,终于正式进入到安装步骤了。这里我们使用OUI来安装ORACLE,因
    此操作需要在视窗界面下进行。以oracle用户启动到视窗状态,打开一个终端。
    提示:rpm
    如果是以root用户启动的话,需要首先执行:
    [root@jssnode1~]#xhost +
    Access control disabled,clients can connect from any host

    关闭所有连接 才能执行成功
    /*
    LINUX 设置 xhost access control disabled, clients can connect from any host  第一步:用root登陆linux,启动vnc服务;
    第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的)
    第三步:执行xhost +,并且提示“access control disabled, clients can connect from any host”才正确。

    linux下的操作日志如下:

    New 'localhost:1 (root)' desktop is localhost:1
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/localhost:1.log
    /



    须要设置下环境变量,登录客户端的IP地址(使用SecureCRT远程登录的本机),注意启动
    xmanager passive并在SecureCRT设置启动X11。

    [oracle@localhost Disk1]$ export DISPLAY=10.8.0.11:0.0
    [oracle@localhost Disk1]$

    124.232.146.232
    export DISPLAY=127.0.0.1:0.0
    [oracle@linuxserv7 ~]$ netca
    [oracle@linuxserv7 ~]$ dbca
    ----------------------------------------------------------------------------------------
    DBCA报错:

    解决办法:
      先用root用户执行:
      #xhost
      然后切换至Oracle:
      $export DISPLAY=localhost:0.0
      $dbca
      或用Oracle用户执行

    xhost +
    xclock
    export DISPLAY=127.0.0.1:0.0
    export DISPLAY=192.168.210.82:0.0
    [root@testoracle database]# echo $DISPLAY
    localhost:10.0
    export DISPLAY=localhost:10.0

    dbca

    -------------问题一:------------
    [root@testoracle ~]#bash: xhost: 未找到命令
    [root@testoracle ~]#yum whatprovides "*/xhost"
    [root@testoracle ~]#yum install xorg-x11-server-utils-7.7-2.el6.x86_64

    ------------问题二:------------------------
    [root@testoracle ~]# xclock
    bash: xclock: 未找到命令
    [root@testoracle ~]# yum install xorg-x11-apps

    ------------问题三:------------------------------------
    安装Oracle出现“Checking Network Configuration requirements ...”
    vi /etc/sysconfig/network
    hostname newname

    -------------问题四:【更改字符集】-------------------------
    ./runInstaller
    图形化出现乱码:
    [oracle@testoracle database]$ export LANG=EN
    echo $LANG
    vi /etc/sysconfig/i18n
    echo LANG=zh_CN.gbk
    locale -a |grep en
    export LANG=en_US

    可能造成原因:
    1.地址是动态分配的
    2.HOSTS 文件不匹配或不对
    3.主机名为localhost
    4没有配置DNS

    注意:修改了主机名后


    vi /etc/sysconfig/network ---修改hostnamehostaname = oracleServervi /etc/hosts192.168.1.99 oracleServer
    ----------------------------------------------------------------------------------------

    [oracle@linuxserv7 ~]$ lsnrctl
    [oracle@linuxserv7 ~]$ netca
    [oracle@linuxserv7 ~]$ netmgr
    sys/oracle
    oracle/oracle

    The Database Control URL is https://oradbm:1158/em

    ++++++++++++++++++++++++++++++++++++++++++++++

    没有用远程管理工具管理桌面,后来定位是xhost的问题,解决方法如下:
    1 利用root用户登陆,查看DISPLAY变量----echo $DISPLAY,确保为“:0.0”;
    2 运行xclock,确保能弹出时钟;
    3 运行"xhost +",该命令的解释:
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令
    xhost +
    xhost 是用来控制X server访问权限的。
    通常当你从hostA登陆到hostB上运行hostB上的应用程序时,
    做为应用程序来说,hostA是client,但是作为图形来说,
    是在hostA上显示的,需要使用hostA的Xserver,所以hostA是
    server.因此在登陆到hostB前,需要在hostA上运行xhost +
    来使其它用户能够访问hostA的Xserver.
    xhost + 是使所有用户都能访问Xserver.
    xhost + ip使ip上的用户能够访问Xserver.
    xhost + nis:user@domain使domain上的nis用户user能够访问
    xhost + inet:user@domain使domain上的inet用户能够访问。

    Xstart 启动时每次都不出现:你妹啊,原来每次环境变量都失效 ,要重新生效!!!!!
    然后 图形界面就出现了

    [oracle@wwdb2 ~]$ echo $ORACLE_HOME
    [oracle@wwdb2 ~]$ echo $ORACLE_BASE
    [oracle@wwdb2 ~]$ source .bash_profile


    ------------------------------------------------------------------------------------------------

  • 相关阅读:
    day01-html
    Word中划线的方法(五种)
    关于获取请求参数并处理显示的总结
    确定目标,把握时间,创造机会,努力加油!(关于大三下学期人生规划浅谈)
    重载运算符(一个例子)
    关于连接数据库的那点总结(感觉挺好的)
    Ribbon负载均衡
    idea中一份代码模拟集群
    Eureka集群
    Eureka配置服务提供者、服务消费者、失效剔除和自我保护
  • 原文地址:https://www.cnblogs.com/bayaim/p/9896391.html
Copyright © 2011-2022 走看看