问题描述
- linux6.5上安装oracleq11gDISPLAY要怎么设置
-
linux6.5上安装oracle11g,DISPLAY要怎么设置。我设置了export DISPLAY=:0.0,为什么xhot,xclock,xdpyinfo命令都报错说,不能打开display。我觉得所有问题都是这个DISPLAY出了问题。有关DISPLAY的都报错。有谁知道怎么设置,求告知。
解决方案
如何设置DISPLAY变量,正确运行Oracle程序的问题
http://zhidao.baidu.com/link?url=0V1m1-NSzPc-B-4stAcaHhXLiRA5yYOKy05zX4UeL6qF_5OkdkcbOuOciKiUblmJFhtxdw3woGX_f8Ql_4LmvBwSRJY1-Pwo5PPh66JRPQG
oracle linux 6.5 安装 oracle 11gR2图文详解
http://wenku.baidu.com/link?url=k2YRgl63RZKY1y8xOPALtZ5N9UmeLe-mVFTH4yhvc8gMNj7xqtVLWfSbFxqZKU5Y0RJTfiXEf7nmbszilCKAD5J5RU6Lg5SQsGxeEZvDdsG
解决方案二:
一、 检查系统要求
1、内存检查
Oracle 11g 要求最低1G内存, 当内存为1-2g时,交换空间至少为内存的1.5倍,本机内存为32g,交换空间设置为>=32即可,不一定非要达到2倍的要求;查看有效的内存和交换空间命令#free,(查看物理内存命令#grep MemTotal /proc/meminfo,查看共享内存命令#df -k /dev/shm/,查看交换内存命令#grep SwapTotal /proc/meminfo)。
输入命令:
[root@localhost ~]# free
total used free shared buffers cached
Mem: 32859912 3946184 28913728 0 33216 2848480
-/+ buffers/cache: 1064488 31795424
Swap: 35094520 0 35094520
2、磁盘空间和临时目录检查
本机除BOOT和SWAP外,所有空间都分给了/,所以各目录均可共享/的所有空间;
输入命令:
#df -h //查看磁盘空间大小
#df -h /tmp //查看临时目录大小,至少为1G
3、内核版本检查
输入命令:
[root@localhost ~]# uname -r
2.6.18-238.el5
4、软件包检查
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.1
gcc-c++-4.1.1
glibc-2.5-12
glibc-2.5-12 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5-12 (32 bit)
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libgcc-4.1.1
libgcc-4.1.1 (32 bit)
libstdc++-4.1.1
libstdc++-4.1.1 (32 bit)
libstdc++-devel 4.1.1
make-3.81
sysstat-7.0.0
可以使用rpm -q grep+软件名称,查看是否已安装,如果没有那么使用
rpm –ivh+软件包进行安装。
二、修改操作系统核心参数
5、修改linux内核,root用户下,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件
(实际值大于要求的不用调整)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
##kernel.shmall= 4294967296
kernel.shmmax= 17179869184//(注意这个参数)
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 = 262144
net.core.wmem_max = 1048586
编辑完成后按Esc键,输入“:wq”存盘退出
要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl –p
6、修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:#vi /etc/security/limits.conf,按i键进入编辑模式,打开以后在文件尾部添加代码。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后按Esc键,输入“:wq”存盘退出
7、修改login文件
修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session required /lib/security/pam_limits.so
session required pam_selinux.so open
session optional pam_keyinit.so force revoke
session include system-auth
session required pam_namespace.so
-session optional pam_ck_connector.so
编辑完成后按Esc键,输入“:wq”存盘退出
8、修改profile文件
编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输入“:wq”存盘退出
9、开放X server访问权限
新开一个终端窗口,以root身份执行命令 #xhost +
10、创建oracle用户和组
输入命令:
#groupadd oinstall
//创建Oracle Inventory 组oinstall,oinstall是组的名字
#groupadd dba
//数据库管理员组(#groupadd oper //数据操作员组)
#useradd –m –g oinstall –G dba oracle
//增加了oracle用户(g主要组,G次要组)
#passwd oracle
(在下面出现的命令行中设置oracle账户口令orawms)
11、验证nobody用户
输入命令:
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
12、创建文件系统 /db(如果/空间尺寸允许,也可以直接在/文件系统下创建目录/db)。
输入命令:
[root@localhost /]# cd /
[root@localhost /]# mkdir /db
13、创建文件存放目录
输入命令:
[root@localhost db]# su — oracle//注意-前后的空格,切换到oracle用户下
[oracle@localhost db]$ mkdir /db/sw
14、改变文件系统/db的所有者(以便以后将数据库安装在/db文件系统上);
输入命令:
[root@localhost /]# chown oracle:oinstall /db
15、为oracle用户设置环境变量
输入:su – oracle ,然后直接在输入 :$vi /home/oracle/.bash_profile
按i编辑 .bash_profile,进入编辑模式,增加以下内容:
export ORACLE_SID=WLZXDBA
export ORACLE_BASE=/db/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_OWNER=oracle
export PATH=/usr/sbin:/$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
编辑完成后按Esc键,输入“:wq”存盘退出
$source /home/oracle/.bash_profile //使其生效
说明:su 是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,就知道两个命令的区别了);su - 是完整的切换到一个用户环境
$env //可以查看环境变量
三、安装过程
16、当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中。
以oracle用户上传数据库安装软件到/db/sw目录,解压缩,一定要在LINUX中解压缩,WINDOWS中解压缩不可以;
输入命令:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
- 解压完成后 cd 进入其解压后的目录database
输入命令:
cd /db/sw/database
使用ls命令可以查看解压后database所包含的文件,如下图: - 执行安装,输入命令:./runInstaller
注意设置:
oracle安装目录
oraclebase=/db/oracle
SoftwareLocation=/db/oracle/product/OraHome
全局数据库名orawms
sid WLZXDBA
oracle字符集应该统一,SIMPLIFIED CHINESE_CHINA.ZHS16GBK
所有用户的密码 orawms
19、进入oracle图形安装界面(图片略)
出现提示界面,并点击【YES】;
进入安装选项,选择Create and Configure a database,点击【Next】
选择系统类别选项,选择服务器类别,点击【Next】;
进入Grid Options选项,选择single instance database installation,点击【Next】;
安装类型,选择Advanced install,并点击【Next】;
选择产品语言,这里选择简体中文,点击【Next】;
选择数据库版本,这里选择企业版,点击【Next】;
指定安装目录(这里是在设置环境变量时指定的),点击【Next】;
选择配置类型,点击【Next】;
指定数据库标示符,点击【Next】;
指定配置选项,这里选择简体中文ZHS16GBK,点击【Next】;
指定管理选项,点击【Next】;
指定数据库存储选项,点击【Next】;
指定恢复选项,点击【Next】;
指定模式密码,点击【Next】;
这里如果不遵循大写字母加小写字母加数字的形式,会出现提示,直接点击【YES】即可。
给予操作系统组以特权,点击【Next】;
先决条件检查;
这里会提示缺乏的先决条件,需要安装相应的软件包,和进行相应的环境变量设置。
解决办法:
拷贝oracle11gr2 需要的补丁包 (注:虚拟机的话,可以直接从windows中拷贝进去)
libaio-devel-0.3.106-5.i386.rpm
libaio-devel-0.3.106-5.x86_64.rpm
sysstat-7.0.2-3.el5_5.1.x86_64.rpm
unixODBC-devel-2.2.11-7.1.i386.rpm
unixODBC-devel-2.2.11-7.1.x86_64.rpm
使用root用户,在根目录下建立/rpms
全部使用root用户上传到/rpms中
[root@localhost rpms]# rpm -Uvh *
刷新检查;
进行过这些设置和安装后,出现这样的界面,点击【Finish】;
安心等待安装成功;
20、root用户执行2个脚本
[root@localhost /]# sh /db/oraInventory/orainstRoot.sh
[root@localhost /]# sh /db/oracle/product/OraHome/root.sh
21、给system用户设置异地登录的权限(重启)
oracle用户登录系统,进入sqlplus
SQL>sqlplus /nolog
SQL>conn /as sysdba
SQL>startup
SQL> grant sysdba to system;
数据库搞定,需要什么用户自己建就可以了。
解决方案三:
一、 检查系统要求
1、内存检查
Oracle 11g 要求最低1G内存, 当内存为1-2g时,交换空间至少为内存的1.5倍,本机内存为32g,交换空间设置为>=32即可,不一定非要达到2倍的要求;查看有效的内存和交换空间命令#free,(查看物理内存命令#grep MemTotal /proc/meminfo,查看共享内存命令#df -k /dev/shm/,查看交换内存命令#grep SwapTotal /proc/meminfo)。
输入命令:
[root@localhost ~]# free
total used free shared buffers cached
Mem: 32859912 3946184 28913728 0 33216 2848480
-/+ buffers/cache: 1064488 31795424
Swap: 35094520 0 35094520
2、磁盘空间和临时目录检查
本机除BOOT和SWAP外,所有空间都分给了/,所以各目录均可共享/的所有空间;
输入命令:
#df -h //查看磁盘空间大小
#df -h /tmp //查看临时目录大小,至少为1G
3、内核版本检查
输入命令:
[root@localhost ~]# uname -r
2.6.18-238.el5
4、软件包检查
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.1
gcc-c++-4.1.1
glibc-2.5-12
glibc-2.5-12 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5-12 (32 bit)
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libgcc-4.1.1
libgcc-4.1.1 (32 bit)
libstdc++-4.1.1
libstdc++-4.1.1 (32 bit)
libstdc++-devel 4.1.1
make-3.81
sysstat-7.0.0
可以使用rpm -q grep+软件名称,查看是否已安装,如果没有那么使用
rpm –ivh+软件包进行安装。
二、修改操作系统核心参数
5、修改linux内核,root用户下,修改/etc/sysctl.conf文件,输入命令: vi /etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件
(实际值大于要求的不用调整)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
##kernel.shmall= 4294967296
kernel.shmmax= 17179869184//(注意这个参数)
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 = 262144
net.core.wmem_max = 1048586
编辑完成后按Esc键,输入“:wq”存盘退出
要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl –p
6、修改用户的SHELL的限制,修改/etc/security/limits.conf文件,输入命令:#vi /etc/security/limits.conf,按i键进入编辑模式,打开以后在文件尾部添加代码。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后按Esc键,输入“:wq”存盘退出
7、修改login文件
修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session required /lib/security/pam_limits.so
session required pam_selinux.so open
session optional pam_keyinit.so force revoke
session include system-auth
session required pam_namespace.so
-session optional pam_ck_connector.so
编辑完成后按Esc键,输入“:wq”存盘退出
8、修改profile文件
编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输入“:wq”存盘退出
9、开放X server访问权限
新开一个终端窗口,以root身份执行命令 #xhost +
10、创建oracle用户和组
输入命令:
#groupadd oinstall
//创建Oracle Inventory 组oinstall,oinstall是组的名字
#groupadd dba
//数据库管理员组(#groupadd oper //数据操作员组)
#useradd –m –g oinstall –G dba oracle
//增加了oracle用户(g主要组,G次要组)
#passwd oracle
(在下面出现的命令行中设置oracle账户口令orawms)
11、验证nobody用户
输入命令:
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
12、创建文件系统 /db(如果/空间尺寸允许,也可以直接在/文件系统下创建目录/db)。
输入命令:
[root@localhost /]# cd /
[root@localhost /]# mkdir /db
13、创建文件存放目录
输入命令:
[root@localhost db]# su — oracle//注意-前后的空格,切换到oracle用户下
[oracle@localhost db]$ mkdir /db/sw
14、改变文件系统/db的所有者(以便以后将数据库安装在/db文件系统上);
输入命令:
[root@localhost /]# chown oracle:oinstall /db
15、为oracle用户设置环境变量
输入:su – oracle ,然后直接在输入 :$vi /home/oracle/.bash_profile
按i编辑 .bash_profile,进入编辑模式,增加以下内容:
export ORACLE_SID=WLZXDBA
export ORACLE_BASE=/db/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_OWNER=oracle
export PATH=/usr/sbin:/$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
编辑完成后按Esc键,输入“:wq”存盘退出
$source /home/oracle/.bash_profile //使其生效
说明:su 是切换到其他用户,但是不切换环境变量(比如说那些你用export命令查看一下,就知道两个命令的区别了);su - 是完整的切换到一个用户环境
$env //可以查看环境变量
三、安装过程
16、当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中。
以oracle用户上传数据库安装软件到/db/sw目录,解压缩,一定要在LINUX中解压缩,WINDOWS中解压缩不可以;
输入命令:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
- 解压完成后 cd 进入其解压后的目录database
输入命令:
cd /db/sw/database
使用ls命令可以查看解压后database所包含的文件,如下图: - 执行安装,输入命令:./runInstaller
注意设置:
oracle安装目录
oraclebase=/db/oracle
SoftwareLocation=/db/oracle/product/OraHome
全局数据库名orawms
sid WLZXDBA
oracle字符集应该统一,SIMPLIFIED CHINESE_CHINA.ZHS16GBK
所有用户的密码 orawms
19、进入oracle图形安装界面(图片略)
出现提示界面,并点击【YES】;
进入安装选项,选择Create and Configure a database,点击【Next】
选择系统类别选项,选择服务器类别,点击【Next】;
进入Grid Options选项,选择single instance database installation,点击【Next】;
安装类型,选择Advanced install,并点击【Next】;
选择产品语言,这里选择简体中文,点击【Next】;
选择数据库版本,这里选择企业版,点击【Next】;
指定安装目录(这里是在设置环境变量时指定的),点击【Next】;
选择配置类型,点击【Next】;
指定数据库标示符,点击【Next】;
指定配置选项,这里选择简体中文ZHS16GBK,点击【Next】;
指定管理选项,点击【Next】;
指定数据库存储选项,点击【Next】;
指定恢复选项,点击【Next】;
指定模式密码,点击【Next】;
这里如果不遵循大写字母加小写字母加数字的形式,会出现提示,直接点击【YES】即可。
给予操作系统组以特权,点击【Next】;
先决条件检查;
这里会提示缺乏的先决条件,需要安装相应的软件包,和进行相应的环境变量设置。
解决办法:
拷贝oracle11gr2 需要的补丁包 (注:虚拟机的话,可以直接从windows中拷贝进去)
libaio-devel-0.3.106-5.i386.rpm
libaio-devel-0.3.106-5.x86_64.rpm
sysstat-7.0.2-3.el5_5.1.x86_64.rpm
unixODBC-devel-2.2.11-7.1.i386.rpm
unixODBC-devel-2.2.11-7.1.x86_64.rpm
使用root用户,在根目录下建立/rpms
全部使用root用户上传到/rpms中
[root@localhost rpms]# rpm -Uvh *
刷新检查;
进行过这些设置和安装后,出现这样的界面,点击【Finish】;
安心等待安装成功;
20、root用户执行2个脚本
[root@localhost /]# sh /db/oraInventory/orainstRoot.sh
[root@localhost /]# sh /db/oracle/product/OraHome/root.sh
21、给system用户设置异地登录的权限(重启)
oracle用户登录系统,进入sqlplus
SQL>sqlplus /nolog
SQL>conn /as sysdba
SQL>startup
SQL> grant sysdba to system;
数据库搞定,需要什么用户自己建就可以了。
解决方案四:
QQ756248334
display估计主要问题是防火墙问题
进入 系统->管理->安全选项及防火墙->亮哥目录都设置成"禁用"即可,希望能帮得到你!