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

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

bayaim_linux_install_oracle_11g - 20181102的更多相关文章

  1. Union Find - 20181102 - 20181105

    Union Find: 589. Connecting Graph public class ConnectingGraph { //父节点数组 private int[] father = null ...

  2. 「模拟赛 2018-11-02」T3 老大 解题报告

    老大 题目描述 因为 OB 今年拿下 4 块金牌,学校赞助扩建劳模办公室为劳模办公室群,为了体现 OI 的特色,办公室群被设计成了树形(n 个点 n − 1 条边的无向连通图),由于新建的办公室太大以 ...

  3. Linux高级运维 第三章 Linux基本命令操作

    3.1  Linux终端介绍.Shell提示符.Bash基本语法 3.1.1  登录LINUX终端 两种终端仿真器:1.GNOME桌面的GHOME Terminal : 2.KDE桌面的Konsole ...

  4. Linux基本命令操作

    3.1  Linux终端介绍.Shell提示符.Bash基本语法 3.1.1  登录LINUX终端 两种终端仿真器:1.GNOME桌面的GHOME Terminal : 2.KDE桌面的Konsole ...

  5. Eclipse出错不断,注册表不能乱改

    Eclipse打不开,始终报错,还能不能开心的敲代码了??? 首先说下造成我这个愚蠢错误的起源:电脑是win10系统,本来是可以正常使用的.某一天,我正在使用python,打开命令提示符,看见开头是中 ...

  6. Docker之常用命令(二)

    这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...

  7. hadoop2-HBase的安装和测试

    在安装和测试HBase之前,我们有必要先了解一下HBase是什么 我们可以通过下面的资料对其有一定的了解: HBase 官方文档中文版 HBase 深入浅出 我想把我知道的分享给大家,方便大家交流. ...

  8. Reward List 赏金列表

    博主昨晚正在刷题,突然手机语音大声提示“微信支付收款到账”,把博主吓了一跳,打开一看,居然收到了第一笔打赏,还是博主最喜欢的数字,老开心了-感谢网友对于博主工作的认可与支持,多谢多谢!不管大家是物质打 ...

  9. HTTP发送RAW请求注意的问题

    1.使用jar httpcomponents-client-4.5.6-bin.tar.gz 解压后倒入lib中的所有包 2.参考代码如下 import org.apache.http.HttpRes ...

随机推荐

  1. Unitest自动化测试基于HTMLTestRunner报告案例

    报告效果如下: HTMLTestRunner脚本代码如下: #coding=utf-8 # URL: http://tungwaiyip.info/software/HTMLTestRunner.ht ...

  2. /dev/random 和 /dev/urandmon的差别

    最近使用这两个设备的时候,发现 /dev/random生成随机数很慢:于是就查了查: 这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,/d ...

  3. [日常] win10开启和安装ubuntu子系统

    在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统 在微软商店里搜索ubuntu,直接点击安装就可以了 安装完成后的windows与linux的磁盘映射见 ...

  4. Linux系统学习 六、网络基础—Linux的IP地址的配置

    1.ifconfig命令临时配置IP地址 2.setup工具永久配置IP地址 3.修改网络配置文件 4.图形界面配置IP地址 ifconfig命令临时配置IP地址 主要的作用是查看网络信息,也可以临时 ...

  5. idea延长使用期

    0. 如果你的idea(版本2019.02)是已过期状态则先上网找个激活码激活再进行下面步骤延长使用期至2089年 1. 附件下载地址: 链接:https://pan.baidu.com/s/1L5O ...

  6. Vue全局过滤器的使用 运用在时间过滤 内容添加crud

    过滤器的使用 msgFormt是你自己定义的过滤器方法, Vue.filter是你自己定义的全局过滤器.没有s 过滤器要有返回值哈 用retuen     Vue.filter("msgFo ...

  7. day91_11_13Local与偏函数

    一.local 在线程的处理中,常常遇到这样的问题.当一系列线程遇到io操作的时候,就会执行其他线程,这时候就会出现数据冲突,发生数据方面的问题: from threading import Thre ...

  8. 《专访 RocketMQ 联合创始人:项目思路、技术细节和未来规划》

    专访 RocketMQ 联合创始人:项目思路.技术细节和未来规划   木环 阅读数:138092017 年 2 月 20 日 18:00   编者按 这些年开源氛围越来越好,各大 IT 公司都纷纷将一 ...

  9. hdu6521 吉司机线段树

    http://acm.hdu.edu.cn/showproblem.php?pid=6521 待填 代码 #include<bits/stdc++.h> #define ls o<& ...

  10. 一个有用的排序函数,array_multisort(),下面的一个用法是根据二维数组里的一个字段值的大小,对该二维数组进行重新排序

    从二维数组$cashes中取出一列 'store_id'(二维数组中的每个一维数组都有的字段),按照这个的大小排序,对二维数组$caches里面的一维数组进行重新排序 实际应用如下 想让相同部门的排在 ...