bayaim_linux_install_oracle_11g - 20181102


-- 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 \r 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


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

 

posted @ 2018-11-02 15:13  上帝_BayaiM  阅读(244)  评论(0编辑  收藏  举报