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
------------------------------------------------------------------------------------------------
bayaim_linux_install_oracle_11g - 20181102的更多相关文章
- Union Find - 20181102 - 20181105
Union Find: 589. Connecting Graph public class ConnectingGraph { //父节点数组 private int[] father = null ...
- 「模拟赛 2018-11-02」T3 老大 解题报告
老大 题目描述 因为 OB 今年拿下 4 块金牌,学校赞助扩建劳模办公室为劳模办公室群,为了体现 OI 的特色,办公室群被设计成了树形(n 个点 n − 1 条边的无向连通图),由于新建的办公室太大以 ...
- Linux高级运维 第三章 Linux基本命令操作
3.1 Linux终端介绍.Shell提示符.Bash基本语法 3.1.1 登录LINUX终端 两种终端仿真器:1.GNOME桌面的GHOME Terminal : 2.KDE桌面的Konsole ...
- Linux基本命令操作
3.1 Linux终端介绍.Shell提示符.Bash基本语法 3.1.1 登录LINUX终端 两种终端仿真器:1.GNOME桌面的GHOME Terminal : 2.KDE桌面的Konsole ...
- Eclipse出错不断,注册表不能乱改
Eclipse打不开,始终报错,还能不能开心的敲代码了??? 首先说下造成我这个愚蠢错误的起源:电脑是win10系统,本来是可以正常使用的.某一天,我正在使用python,打开命令提示符,看见开头是中 ...
- Docker之常用命令(二)
这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...
- hadoop2-HBase的安装和测试
在安装和测试HBase之前,我们有必要先了解一下HBase是什么 我们可以通过下面的资料对其有一定的了解: HBase 官方文档中文版 HBase 深入浅出 我想把我知道的分享给大家,方便大家交流. ...
- Reward List 赏金列表
博主昨晚正在刷题,突然手机语音大声提示“微信支付收款到账”,把博主吓了一跳,打开一看,居然收到了第一笔打赏,还是博主最喜欢的数字,老开心了-感谢网友对于博主工作的认可与支持,多谢多谢!不管大家是物质打 ...
- HTTP发送RAW请求注意的问题
1.使用jar httpcomponents-client-4.5.6-bin.tar.gz 解压后倒入lib中的所有包 2.参考代码如下 import org.apache.http.HttpRes ...
随机推荐
- $和jquery的关系
$和jquery的关系 $其实是jQuery的别名 一般直接使用$符号 在许多JavaScript库中都会有$作为标记.如果同时使用多个JavaScript库时难免会出现冲突. 解决方法:重新设置jQ ...
- ES6 -箭头函数 ,对象的函数解构
ES6 -箭头函数: //es6 中的箭头函数和扩展 //es5的写法 // function add(a,b){ // return a + b; // } // add(1,2); //3 fun ...
- OpenCV:图像平滑和图像模糊处理
导包: import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(image) ...
- GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造
go build 和 go install 都需要使用源码来进行编译.但是有时候我们只有.a或者.so文件.并不能获取到第三方库的源码,这时我们需要静态链接库编译的技巧: 上图是实验前的文件分布. 使 ...
- java8-03-Lambda表达式总结
Lambda 表达式的语法格式 基本结构 () -> {} 左侧 参数列表 右侧 方法体 (Lambda体) 1.无 ...
- java8-01-初识Lambda表达式
为什么用 Lambda表达式 在java8之前 java语言 方法调用 无法将函数作为一个参数 也无法声明返回一个函数 对比 javaScript是典 ...
- UVA 1473 Dome of Circus
https://cn.vjudge.net/problem/UVA-1473 题目 给出一些点,问包含这些点的最小圆锥(要求顶点在y轴,底面圆心在原点)的体积 题解 因为圆锥对称,所以可以把所有点旋转 ...
- 【Oracle】常用的SQL语句
抄自:https://www.cnblogs.com/qiu18359243869/p/9474515.html 提示:dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里 ...
- Python 生成器 (generator) & 迭代器 (iterator)
python 生成器 & 迭代器 生成器 (generator) 列表生成式 列表生成式用来生成一个列表,虽然写的是表达式,但是储存的是计算出来的结果,因此生成的列表受到内存大小的限制 示例: ...
- Codeforces Round #603 (Div. 2) E. Editor 线段树
E. Editor The development of a text editor is a hard problem. You need to implement an extra module ...