51Testing软件测试论坛
标题:
在Open SUSE 10.3中安装ORACLE 11G(2)
[打印本页]
作者:
jimmygao
时间:
2011-7-6 07:56
标题:
在Open SUSE 10.3中安装ORACLE 11G(2)
2. 现在开始检查软件需求。
操作系统需求:
SUSE Enterprise Linux 10.0
Kernel需求:
对于SUSE 10:2.6.16.21
使用如下命令检查Kernel
uname -r
hawkzy:~ # uname -r
2.6.22.5-31-default
安装包需求:
对于SUSE 10:
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
使用如下命令检查是否安装了上述包文件:
# rpm -q package_name
也可以通过YaST检查:打开控制中心,点击YaST菜单,输入管理员命令后,在新打开的窗口中选择Add-On Product,如果虚拟机没有加载Open SUSE安装光盘,此时需要加载,然后在弹出的窗口Package Selector - YaST中,查找并安装上述缺少的包文件。
有些包文件名可能有细微差别,如:
libelf0(0.8.9)
libelf1(0.128)
libgcc42(4.2.1)
libstdc++42(4.2.1)
在下面的网址中寻找Open SUSE安装光盘中没有的补丁包:
http://software.opensuse.org/search
安装下载下来的补丁包unixODBC-devel-2.2.12-55.x86_64.rpm:
hawkzy:~ # rpm -ihv /home/hawkzy/temp/unixODBC-devel-2.2.12-55.x86_64.rpm
Preparing... ########################################### [100%]
package unixODBC-devel-2.2.12-55 is intended for a x86_64 architecture
3. 配置系统参数,安装Oracle
调整内核参数的最大共享内存,在文件/etc/sysctl.conf中修改或增加如下行,然后执行sysctl -p:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
建立Oracle用户及组。以root用户登录,执行命令:
hawkzy:~ #groupadd dba
hawkzy:~ #useradd -g dba -m Oracle
hawkzy:~ #passwd Oracle
hawkzy:~ #mkdir /home/Oracle/11g /home/Oracle/orabase
hawkzy:~ #chown -R Oracle:dba /home/Oracle/11g /home/Oracle/orabase
以Oracle用户身份登录,修改.bashrc文件,增加如下内容:
export ORACLE_SID=orcl1
export ORACLE_HOME=/home/Oracle/11g
export ORACLE_BASE=/home/Oracle/orabase
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
ORACLE_HOME/oracm/lib
ORACLE_HOME/lib:.
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin
ORACLE_HOME/bin:.
PATH
由于/tmp空间不足400M,因此加入下参数,另外指定临时文件夹(文件夹/home/Oracle/temp必须提前建立好):
TMP=/home/Oracle/temp
TMPDIR=/home/Oracle/temp
export TMP TMPDIR
操作命令如下:
hawkzy:~ # su - Oracle
Oracle@hawkzy:~> pwd
/home/Oracle
Oracle@hawkzy:~> ls -al
total 96
drwxr-xr-x 8 Oracle dba 4096 2009-04-02 21:47 .
drwxr-xr-x 5 root root 4096 2009-04-02 18:02 ..
-rw------- 1 Oracle dba 0 2009-04-02 16:28 .bash_history
-rw-r--r-- 1 Oracle dba 1177 2009-04-02 16:28 .bashrc
drwxr-xr-x 2 Oracle dba 4096 2009-04-02 16:28 bin
drwx------ 2 Oracle dba 4096 2009-04-02 16:28 Documents
-rw-r--r-- 1 Oracle dba 208 2009-04-02 16:28 .dvipsrc
-rw-r--r-- 1 Oracle dba 1637 2009-04-02 16:28 .emacs
-rw-r--r-- 1 Oracle dba 1332 2009-04-02 16:28 .exrc
drwxr-xr-x 2 Oracle dba 4096 2009-04-02 16:28 .fonts
-rw-r--r-- 1 Oracle dba 861 2009-04-02 16:28 .inputrc
-rw-r--r-- 1 Oracle dba 164 2009-04-02 16:28 .kermrc
drwxr-xr-x 2 Oracle dba 4096 2009-04-02 16:28 .mozilla
-rw-r--r-- 1 Oracle dba 6043 2009-04-02 16:28 .muttrc
-rw-r--r-- 1 Oracle dba 925 2009-04-02 16:28 .profile
drwxr-xr-x 2 Oracle dba 4096 2009-04-02 16:28 public_html
-rw-r--r-- 1 Oracle dba 311 2009-04-02 16:28 .urlview
-rw------- 1 Oracle dba 51 2009-04-02 21:47 .xauthO5kI6s
-rw-r--r-- 1 Oracle dba 7913 2009-04-02 16:28 .xcoralrc
drwxr-xr-x 2 Oracle dba 4096 2009-04-02 16:28 .xemacs
-rw-r--r-- 1 Oracle dba 1940 2009-04-02 16:28 .xim.template
-rwxr-xr-x 1 Oracle dba 1365 2009-04-02 16:28 .xinitrc.template
-rw-r--r-- 1 Oracle dba 119 2009-04-02 16:28 .xtalkrc
Oracle@hawkzy:~> vim .bashrc
Oracle@hawkzy:~> cat .bashrc
export ORACLE_SID=orcl1
export ORACLE_HOME=/home/Oracle/11g
export ORACLE_BASE=/home/Oracle/orabase
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
ORACLE_HOME/oracm/lib
ORACLE_HOME/lib:.
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin
ORACLE_HOME/bin:.
PATH
export LIBXCB_ALLOW_SLOPPY_LOCK=true
TMP=/home/Oracle/temp
TMPDIR=/home/Oracle/temp
export TMP TMPDIR
DISPLAY=:0.0; export DISPLAY
test -s ~/.alias && . ~/.alias || true
以root用户身份登录,运行init 5切换到启动级别5,准备安装Oracle:
Oracle@hawkzy:~> su - root
Password:
hawkzy:~ # init 5
在VMware菜单里依次点击VM->Removable Devices->CD-ROM->Edit,更换光驱镜像为Oracle 11g。
需要将其拷贝到硬盘中并修改为Oracle用户属性。建议拷贝过来后全部改为可读写执行属性。
Oracle@hawkzy:/home/hawkzy/temp> chmod +rwx -R *
执行命令安装Oracle:
Oracle@hawkzy:/home/hawkzy/temp> runInstaller
Starting Oracle Universal Installer...
在安装过程中可能出现如下提示:
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-04-03_12-12-54AM. Please wait ...
Oracle@hawkzy:/home/hawkzy/temp> java: xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
在
http://en.opensuse.org/Xlib.lock
我们可以看到如下解决方法:
1. 在线升级Open SUSE 10.3
2. 在Oracle用户的配置脚本/home/Oracle/.bashrc里增加
export LIBXCB_ALLOW_SLOPPY_LOCK=true
修改后再次执行runInstaller,可顺利安装。
如果在安装中出现如下错误信息:
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 <<<<
尝试执行命令xclock,如果不成功,应修改Oracle用户的.bashrc文件,增加如下命令:
DISPLAY=127.0.0.1:0.0; export DISPLAY
然后执行命令source ~Oracle/.bashrc加载配置信息,重新尝试xclock。
如果还不成功,建议重新打开一个终端,以root登录,执行命令:
hawkzy:~ # xhost +
hawkzy:~ # xclock
如果能够打开时钟,而以Oracle身份仍然不能打开xclock,说明显示root用户的显示设置是正确的,而Oracle用户的设置可能有问题,这时只需以root身份执行env查看DISPLAY的设置,照搬到Oracle用户,一般就可以顺利通过Oracle配置检测了。
在弹出的第一个窗口中,注意将全局数据库名(Global Datebase Name)栏修改为orcl1
图形界面的安装在很多资料都有述及,也比较简单,这里不再重复,可以在Oracle安装手册或者网上查找相关资料。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2