安装Oracle可能有些人觉得是一件非常easy的事情,但事实上是在安装的过程中蕴含着丰富的知识点。尤其安装在Linux平台,可能会碰到这样或那样各种诡异的问题,透过问题看到本质,这才是从深处理解Oracle的精髓,至少我是这样觉得的。欢迎拍砖。。。

以下就分几个场景。说明下安装过程中可能碰到的一些问题或知识点,也欢迎其它朋友碰到过其它一些安装问题的,能够补充进来。一是让我们温故知新,二是能够给其它人提供一些借鉴,少走一些弯路。

场景1:安装VNC Server

由于大多数的安装都是从远程client登录进行的,不是直接登录到server上操作,但假设没有选择silent静默安装。则须要图形化界面的支持,所以经常使用的方法就是首先在server上安装VNC Server,然后使用VNC远程登录到server图形界面中运行安装操作。

Linux安装VNC Server有几种方法:

1. 下载VNC的rpm,使用rpm -ivh ***安装,比如:rpm -ivh vnc-E4_2_8-x64_linux.rpm,然后须要输入License,才干使用。

我之前用过的一个License是WHJRK-UXY7V-Q34M9-CZU8L-8KGFA。但不保证一定可用。

2. 使用Linux安装光盘上的VNC。

3. 安装使用yum,(yum全称为Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,可以从指定的server自己主动下载RPM包而且安装,可以自己主动处理依赖性关系。而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。

)

比如:

[root@localhost software]# yum install vnc

Loaded plugins: product-id, refresh-packagekit, security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package tigervnc.x86_64 0:1.0.90-0.17.20110314svn4359.el6 will be installed

--> Finished Dependency Resolution



Dependencies Resolved



====================================================================================================================================

Package                    Arch                     Version                                            Repository             Size

====================================================================================================================================

Installing:

tigervnc                   x86_64                   1.0.90-0.17.20110314svn4359.el6                    dvd                   260 k



Transaction Summary

====================================================================================================================================

Install       1 Package(s)



Total size: 260 k

Installed size: 651 k

Is this ok [y/N]: y

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Warning: RPMDB altered outside of yum.

  Installing : tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64                                                                  1/1

Installed products updated.

  Verifying  : tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64                                                                  1/1



Installed:

  tigervnc.x86_64 0:1.0.90-0.17.20110314svn4359.el6                                                                                



Complete!



运行:

[root@localhost bin]# ls -l vn*

-rwxr-xr-x. 1 root root 594840 Nov 10  2011 vncviewer

查看到已经安装的是vncviewer。相当于client。

还须要安装server端:

[root@localhost bin]# yum install tigervnc-server

Loaded plugins: product-id, refresh-packagekit, security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package tigervnc-server.x86_64 0:1.0.90-0.17.20110314svn4359.el6 will be installed

--> Finished Dependency Resolution



Dependencies Resolved



====================================================================================================================================

Package                         Arch                   Version                                           Repository           Size

====================================================================================================================================

Installing:

tigervnc-server                 x86_64                 1.0.90-0.17.20110314svn4359.el6                   dvd                 1.1 M



Transaction Summary

====================================================================================================================================

Install       1 Package(s)



Total download size: 1.1 M

Installed size: 2.8 M

Is this ok [y/N]: y

Downloading Packages:

tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm                                                   | 1.1 MB     00:00    

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64                                                           1/1

Installed products updated.

  Verifying  : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64                                                           1/1



Installed:

  tigervnc-server.x86_64 0:1.0.90-0.17.20110314svn4359.el6                                                                         



Complete!



再运行[root@localhost bin]# ls -l vn*

-rwxr-xr-x. 1 root root  86472 Nov 10  2011 vncconfig

-rwxr-xr-x. 1 root root  19912 Nov 10  2011 vncpasswd

-rwxr-xr-x. 1 root root  20085 Nov 10  2011 vncserver

-rwxr-xr-x. 1 root root 594840 Nov 10  2011 vncviewer

能够看到服务端须要的可运行文件都已经安装了。当中vncconfig是用于配置,vncpasswd是用于password管理。



设置好VNC的password之后,就能够启动VNC Server了。

[root@localhost ~]# vncserver

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log



但此时假设想登录到界面,还须要配置:

1. 防火墙。上面显示的是:1,就须要配置5901port:

[root@localhost ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

2. 运行xhost +和配置DISPLAY。指示控制台能够显示到哪里,

[root@localhost ~]# xhost +

xhost:  unable to open display ""

直接运行xhost +会提示错误,此时应先配置DISPLAY变量:

[root@localhost ~]# export DISPLAY=:0.0

再次运行:

[root@localhost ~]# xhost +

access control disabled, clients can connect from any host

client能够从随意host连接。



如今从本机使用vncviewer打开IP,能够显示一个图形界面,但奇怪的是仅仅能看到一些选项。不能登录到界面:







假设配置VNC图形桌面环境为KDE或GNOME桌面环境,还须要配置一个xstartup文件。

[root@testdb ~]# vi /root/.vnc/xstartup



改动文件:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &



保存之后重新启动一下VNCserver服务,方法:

[root@localhost .vnc]# vncserver -kill :1

Killing Xvnc process ID 1527

[root@localhost .vnc]# vncserver

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

再次使用vncviewer登录,就能够看到图形界面了。

场景2:系统配置參数

Linux安装Oracle。我觉得最繁琐的地方就是设置系统配置參数,但Oracle 11g提供了更简洁的方法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmlzYWw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

安装到最后一步,会检查不符合要求的环节,如上图所看到的,此时能够选择“Fix & Check Again”。提示须要运行脚本runfixup.sh,这个脚本的作用就是为适应安装会自己主动改动和配置这些不符合条件的系统參数,对于广大用户来说。绝对是件好事。

[root@localhost CVU_11.2.0.1.0_ora11g]# ./runfixup.sh

Response file being used is :./fixup.response

Enable file being used is :./fixup.enable

Log file location: ./orarun.log

Setting Kernel Parameters...

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

uid=501(ora11g) gid=102(oinstall) groups=102(oinstall),101(dba)

关于此脚本的说明。能够看下侯大师的介绍(http://blog.itpub.net/519536/viewspace-619629/),同一时候他指出假设研究下这些脚本,亦可写出一个通用的系统配置參数自己主动修正脚本,这样其它版本号的安装仍可使用,但前提是要绝对通用。

场景3:未做的配置

依照官方文档,可能有些操作未必是须要的。至少我安装的过程中。下面步骤是没做的:

1. selinux未关。

2. /etc/pam.d/login未配置。

3. 未在profile中配置:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

To be continued ...

安装Oracle时可能碰到的常见问题-1的更多相关文章

  1. 解决在Linux下安装Oracle时的中文乱码问题

    本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...

  2. linux下安装Oracle时交换空间不足的解决方法

    摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...

  3. CentOS安装Oracle数据库详细介绍及常见问题汇总

    一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...

  4. 转---CentOS安装Oracle数据库详细介绍及常见问题汇总

    一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...

  5. 安装ORACLE时在Linux上设置内核参数的含义

    前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰. 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其 ...

  6. 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具

    Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老手,有时候安装起来也觉得挺烦.而工作中,通常服务器上面安装oracle就可以了,我们本地电脑 ...

  7. 安装oracle时修改Linux版本问题

    Linux安装Oracle报Checking operating system version must be redhat, SuSE, redhat, UnitedLinux or asianux ...

  8. centos6安装oracle时运行./runInstaller无法弹出图形界面

    首先确保安装oracle的机器上安装了图形化界面. 1.利用xmanager登录到安装oracle的服务器上(直接用root用户登录) 2.运行 export DISPLAY=你的本机地址:0.0 3 ...

  9. 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具 【转载】

    http://www.cnblogs.com/jiekzou/p/5047850.html Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老 ...

随机推荐

  1. 【Hibernate】无外键多表查询

    无外键多表查询时编写hql,直接使用逗号分隔表,where作为联合查询条件进行查询.查询出来的结果可为两种,List<List<Object>>或者List<Map< ...

  2. LINQ简单案例

    1.在visual studio 创建一个解决方案,新建一个控制台程序Kong 2.新建两个类,分别为Master 类和Kongfu类  Master类中包含成员如下,并重写ToString方法 na ...

  3. Read and Write NSArray, NSDictionary and NSSet to a File

    查询地址:http://iosdevelopertips.com/data-file-management/read-and-write-nsarray-nsdictionary-and-nsset- ...

  4. 错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误

    Oracle数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”: select distinct t.name from auth_employee t order ...

  5. northern truck 是什么牌子?具体_百度知道

    northern truck 是什么牌子?具体_百度知道 northern truck 是什么牌子?具体

  6. Use Node.js DDP Client on Arduino Yun to Access Meteor Server

    Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...

  7. android armeabi与armeabi-v7a

    我在armeabi下增加了百度的库: libBaiduMapSDK_v2_4_1.so 可是却报错说找不到库.我发如今libs下还有另外一个目录: armeabi-v7a 然后我把libBaiduMa ...

  8. 【Unity 3D】学习笔记四十:射线

    射线 射线,类比的理解就是游戏中的子弹.是在3D世界里中一个点向一个方向发射的一条无终点的线.在发射的过程中,一旦与其它对象发生碰撞,就停止发射. 射线的原理 创建一个射线时,首先须要知道射线的起点和 ...

  9. BZOJ 2789: [Poi2012]Letters( BIT )

    直接求逆序对就行了...时间复杂度O(nlogn) ------------------------------------------------------------------------- ...

  10. Python 网络编程说明

    一.网络知识的一些介绍 socket 是网络连接端点.例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web ...