勤快的小猪

2011年10月11日

CentOS 5.3 快速配置VNC Server

CentOS 5.3默认已经安装了VNC Server软件包,只要在服务列表中选中启动一下就可以。通过编辑文件~HOME/.vnc/xstartup来启动你喜欢的窗口管理器。使用 startkde & 来启动KDE,使用 gnome-session & 来启动GNOME。

 

一、启动VNC Server服务:使用vncserver命令(在当前用户主目录下生成.vnc文件夹)

 

[root@CPAYNET005 ~]# vncserver

写道
You will require a password to access your desktops.

Password:<输入密码>
Verify:<输入密码>
xauth: creating new authority file /root/.Xauthority

New 'CPAYNET005:1 (root)' desktop is CPAYNET005:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/CPAYNET005:1.log

 

二、配置VNC Server启动文件

 

首次创建 ~HOME/.vnc/xstartup 时,指定的窗口管理器是 twm ,它是一个极小的窗口管理器,几乎每台 X Window 系统机器上都有 twm。twm 不具备完整“桌面管理器”(象 KDE、GNOME 或 WindowMaker)的大部分花哨功能。下面是修改过的示例:

写道
#!/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 &
gnome-session &

 

在文件中,将倒数第二、三行注销掉,增加倒数第一行,表示启动GNOME桌面系统。当然,倒数第一行也可以改为文章中第一段中提到的startkde &,表示启动KDE桌面系统。

 

三、关闭VNC Server服务

 

vncserver -kill :桌面号
例如:关闭上面的vnc连接
vncserver -kill :1

 

四、VNC Server 高级设置

 

1.设置vncserver启动脚本(/etc/init.d/vncserver)实现系统自启动时启动vncserver.

# 在/etc/rc.d/rc.local文件中加入下面行

写道
/etc/init.d/vncserver start

 

#也可以用chkconfig命令实现系统自启动时启动vncserver
[root@CPAYNET005 ~]# chkconfig --level 2345 vncserver on

 

2、编辑/etc/sysconfig/vncservers

 

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

 

在ARGS 中修改"1024x768"来适应自己的X桌面实际参数配置。可以在这里添加任何其他VNC服务器参数配置。在VNCSERVERS中修改 root 为你希望运行VNC桌面的用户。VNCSERVERS中的1表示VNC以桌面1运行,如果希望添加其他的桌面,可以修改配置如下:

 

写道
VNCSERVERS="1:user1 2:user2 3:user3"

 

 

3.设置vnc server的访问密码

使用vncpasswd命令

 

4、在RedHat系统上,使用以下命令启动VNC:

/etc/init.d/vncserver start

 

5、查看VNC Server启动情况

 

[root@CPAYNET005 ~]# netstat -tulnp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 0.0.0.0:5801                0.0.0.0:*                   LISTEN      5248/Xvnc
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      5248/Xvnc
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      5248/Xvnc
tcp        0      0 :::6001                     :::*                        LISTEN      5248/Xvnc

注:如果在浏览器中通过web方式访问VNC则 端口为:5801,如果通过VNC客户端(比如VNC Viewer)来访问VNC则端口为:5901

posted @ 2011-11-23 19:02 噜噜 阅读(261) | 评论 (0)编辑 收藏

AIX4.3.3上安装Oracle详解

root用户的安装演示   5
(1)建立安装点(Create   Mount   Points)   5
(2)为DBA建立UNIX组(Create   UNIX   Groups   for   Database   Administrators)   6
(3)为ORACLE软件安装者建立UNIX账号(Create   UNIX   Account   to   Own   Oracle   Software)   6
(4)建立本地bin目录(Create   a   Local   bin   Directory)   7
(5)建立oratab文件(Create   the   oratab   File)   7
oracle用户的安装演示   7
(1)设置文件建立许可(Set   Permissions   for   File   Creation)   8
(2)设置环境变量(Set   Environment   Variables)   8
(3)更新当前任务的环境变量(Update   the   Environment   for   Current   Session)   11
安装单独的ORACLE产品   11
Server,Cartridges   and   Options   11
ORACLE   PARALLEL   SERVER版本的选项-预安装步骤。   11
root用户安装步骤   12
安装   13
启动安装程序   13
Mount产品安装用的光盘   13
运行安装程序   14
安装提示   15
安装行动选择   15
软件资源管理   17
数据库建立提示   17
Database   Creation   Prompts   18
Installing   Documentation   21
How   to   Install   Documentation   21
Verifying   the   Installer   Session   22
ORACLE_TERM=vt100;export   ORACLE_TERM   23

UNIX环境
1。安装点(Mount   Points)
至少4个安装点(mount   points),所有安装点都在相同的级别目录结构上,一个安装点用于安装软件,三个用于OFA兼容的数据库
2。用于ORACLE的用户组(UNIX   Groups   for   Oracle   Roles)
一个通常名为“dba”的组用于OSDBA角色。OSOPER角色也可用于“dba”组,或其它不同的组
3。UNIX账户(UNIX   Accounts)
一个单独用于安装和升级ORACLE系统的的UNIX账户,这个账户必须是OSDBA的成员
4。本地目录(Local   bin   directory)
一个用于在ORACLE用户中共享软件的目录,通常在AIX上这个目录的缺省值是   “/usr/lbin”
5。oratab文件(oratab   file)
包含了关于ORACLE实例的信息
6。文件创建许可(Permissions   for   File   Creation)
调置umask为022   (可直接输入umask查看,如果不是022再改)
7。显示(DISPLAY)
设置好你连接至服务器的机器名和显示方式。
8。设置扩展共享内存(EXTSHM)
必须确定扩展共享内存(Extended   Shared   Memory)的开、闭状态(似乎应关)
9。设置库文件路径(LD_LIBRARY_PATH)
假如要用JDBC,在路径中必须包括“$ORACLE_HOME/lib”。假如要用NET8   ASSISTANT,在路径中必须包括“$ORACLE_HOME/network/lib”。
10。设置共享库路径(LIBPATH)
需要为ORACLE产品指定共享库的路径,必须在路径中包括“$ORACLE_HOME/lib”
11。设置LINK_CNTRL(LINK_CNTRL)
如果使用AIX4.3要设置“LINK_CNTRL=L_PTHREADS_D7”
12。设置ORACLE_BASE(ORACLE_BASE)
此步不一定非要做,但如果你是一个OFA-compliant安装的话,建议设置。
13。设置ORACLE_HOME(ORACLE_HOME)
一定要设置,例如:“ORACLE_HOME=$ORACLE_BASE/product/8.0.5”
14。设置ORACLE_SID(ORACLE_SID)
设置ORACLE的SID值,在同一个ORACLE   SERVER上必须是唯一的值,ORACLE公司建议使用四个或更少字符。一般这个值为“ora8”小写
15。设置ORACLE_TERM(ORACLE_TERM)
设置ORACLE终端类型,一般为“ORACLE_TERM=vt100”
16。设置ORA_NLS33(ORA_NLS33)
当建立的数据库的字符集不是US7ASCII时需指定这个值,一般为“ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data”
17。设置路径(PATH)
在路径设置中必须包括如下两项
“$ORACLE_HOME/bin,/bin,/usr/lbin”

“/usr/bin”
18。设置SRCHOME(SRCHOME)
如果设置了SRCHOME,在安装时的缺省路径就是它的指定的路径
19。设置TWO_TASK(TWO_TASK)
不要设置TWO_TASK。在安装服务器端时,假如设定了它,并且你正在建立数据库对象,那么安装程序会企图在数据库中去建立这些对象。
20。设置临时文件夹(TMPDIR)
安装需要一个至少20MB的文件增夹,在AIX上这个文件夹一般是“/tmp”
root用户的安装演示
以root身份登录,进行以下安装ORACLE   8所需的几个环境设置。
(1)建立安装点(Create   Mount   Points)
(2)为DBA建立UNIX组(Create   UNIX   Groups   for   Database   Administrators)
(3)为ORACLE软件安装者建立UNIX账号(Create   UNIX   Account   to   Own   Oracle   Software)
(4)建立本地bin目录(Create   a   Local   bin   Directory)
(5)建立oratab文件(Create   the   oratab   File)
(1)建立安装点(Create   Mount   Points)
当建立一个OFA-compliant安装时ORACLE8   SERVER需要至少4个安装点。一个用于软件文件,另三个用于数据库文件。
所有的软件和数据库安装点的名字一般按ORACLE的匹配模式像这样“/pm”这里的“p”是一个字符串常量,“m”是一个定长的键值,用于区分各个安装点。例如“/u01”用于软件安装,“/u02”、“/u03”、“/u04”用于数据库安装。
备注:
OFA-compliant   installation是一种ORACLE推荐使用的标准目录结构。
需要四个安装点是为了保证数据库的安全性,一旦某一个安装点数据毁坏后,系统还可以正常运行。
(网友carf提供)
最灵活的结构的详细描述在《Oracle8   Administrator’s   Reference   for   AIX》一书的第一章。
(2)为DBA建立UNIX组(Create   UNIX   Groups   for   Database   Administrators)
在安装期间,安装者要分配ORACLE   DBA和OPERATOR的权限给UNIX组。ORACLE系统会引用UNXI组,象OSDBA和OSOPER组。在ORACLE系统和相应的UNIX组中这些组的成员应有DBA或OPERATOR的权力。在开始安装任务前,安装必须指定好这些组和角色。
在AIX系统中,使用“smit”工具建立一个名为“dba”的组。当然,你也可以用其它名字,但是安装要“oracle”来执行。假如你计划为OSOPER指定一个单独的组,你也可去建立它。
一般来说,建立了OSDBA组也就是建立了OSOPER组。在缺省情况下没有OPERATOR这个角色,因为这个角色的权力只不过是DBA的一个子集。
(3)为ORACLE软件安装者建立UNIX账号(Create   UNIX   Account   to   Own   Oracle   Software)
“oracle”账号是一个UNIX账号,它是ORACLE分配的。你必须用这个账号来运行安装程序。在AIX系统中,可以使用操作系统的管理工具“smit”建立这样一个有如下属性的账户。
Login   Name:可以是任何值,但是它必须指向“oracle”账户(我自己也不太懂,可能是UID要与“oracle”的UID相同吧!)
Default   GID:为OSDBA组的值。
Home   Directory:可以是系统的默认目录,不一定要与“ORACLE_HOME”中设置的一样。
Login   Shell:可以是bsh、ksh、csh没问题,系统一般默认为ksh。
备注:
“oracle”账户应该仅用于安装和维护ORACLE软件。不要将它用在与ORACEL   SERVER不相关的事情上。当使用“oracle”账户时,不要像一个数据库用户一样登录(没看懂,原文是这样的“Do   not   log   in   as   a   database   user   when   using   the   oracle(UNIX)   account.”)
另:可能安装多ORACLE   SERVER在用的同一个共享的“oracle”账户,此时,这个账户就可存取其它的ORACLE   SERVER,这是一个安全漏洞。所以在网上安装其它的ORACLE   SERVER最好用不同的账户。
(4)建立本地bin目录(Create   a   Local   bin   Directory)
有一个公用环境的可以让ORACLE的普通用户有非常简单的系统管理能力。建立这个公用环境的一部分内容就是建立一个本地“bin”目录,一个与“ORACLE_HOME”所设置目录不同的,用于共享软件的目录。我们可以按如下步骤进行。
1、建立一个本地“bin”目录,例如“/usr/lbin”。
2、确信这个目录的路径已包括在每个ORACLE用户的的路径设置(“PATH”环境变量)里面。
安装程序将会放置“oraenv”(如果用C   SHELL的话,就是“coraenv”)和“dbhome”这两个脚本程序到“$ORACLE_HOME/bin”目录下。安装完毕后运行“root.sh”脚本程序会将它们复制到“/usr/lbin”目录下。这是因为你不能用“root”用户运行安装程序,所以安装程序本身并不能将这两个脚本程序放在“/usr/lbin”目录。
复制“oraenv”(或“coraenv”)和“dbhome”到本地“bin”目录,确保它们可继续提供一个公用环境,即使搜索路径被改动为指向一个与“ORACLE_HOME”不同的目录。
你也可以将其它需要共享的软件放在这个本地“bin”目录,供所有人存取。
(5)建立oratab文件(Create   the   oratab   File)
关于ORACLE实体的一些的信息存储在“oratab”文件中。这个文件的所有者是“oracle”账户,但是在建立时存放在一个需要“root”权限的目录里。运行光盘安装点下的“/orainst/oratab.sh”脚本可以在“/etc”目录下建立“oratab”文件并设置权限。
oracle用户的安装演示
以“oracle”账户登录,并执行以下必须的步骤:
(1)设置文件建立许可(Set   Permissions   for   File   Creation)
(2)设置环境变量(Set   Environment   Variables)
(3)更新当前任务的环境变量(Update   the   Environment   for   Current   Session)
(1)设置文件建立许可(Set   Permissions   for   File   Creation)
设置“umask”为“022”并确保整个组及其它ORACLE用户能读到并执行许可。要注意,不要在安装程序建立的文件中设置这个许可。我们可以按如下步骤做。
1、在控制台输入“umask”命令检查当前设置。
2、假如返回值不是“022”的话,将“umask   022”一句加入“.profile”或“.login”文件。
(2)设置环境变量(Set   Environment   Variables)
在使用“oracle”账户开始安装之前,要在“.profile”或“.login”文件中设置以下环境变量,设置环境变量的语法如下
语法:
B   SHELL   and   K   SHELL:
环境变量名=值;   export环境变量名
C   SHELL:
serenv环境变量名   值
环境变量:
EXTSHM
这个环境变量与系统的扩展共享内存模式(Extended   Shared   Memory)有关,当安装ORACLE8   SERVER时必须这个环境变量的是关的。
扩展共享内存模式(Extended   Shared   Memory)--AIX   4.2.1
这是第二部分


ORA_NLS33
当需要建立字符集不是“US7ASCII”的数据库或进行SERVER安装时就要指定这个环境变量的值,这个值为“$ORACLE_HOME/ocommon/nls/admin/data”。
PATH
在路径值设置中,必须有如下内容
“$ORACLE_HOME/bin,/bin,/usr/bin”

本地bin目录路径

SRCHOME
如果设置了SRCHOME,在安装时的缺省路径就是它的指定的路径,一般不设置。
TMPDIR
安装需要一个至少20MB的文件增夹,在AIX上这个文件夹一般是“/tmp”
TWO_TASK
不要设置TWO_TASK。在安装服务器端时,假如设定了它,并且你正在建立数据库对象,那么安装程序会企图在数据库中去建立这些对象。
(3)更新当前任务的环境变量(Update   the   Environment   for   Current   Session)
在对“oracle”账户的“.profile”或“.login”文件进行设置修改后,应更新当前任务的环境变量。
对B   SHELL或K   SHELL用如下方式:
$./.profile   (原文中是“$.   .profile”,但这是不对的)
对于C   SHELL用如下方式:
$source   .login

安装单独的ORACLE产品
以下内容将演示安装所必需的步骤.表1-8到1-10包括了在SERVER发行和确定中需要的成功安装所必需的东西。
Server,Cartridges   and   Options
ORACLE   PARALLEL   SERVER版本的选项-预安装步骤。
当建立一个ORACLE   PARALLEL   SERVER系统时,安装程序会在一个节点安装ORACLE产品,然后为组中其它节点复制所需的文件和设置。完全安装完毕后所有的节点看上去是一样的。
安装ORACLE系统前,请参照你自己的系统查看下表:
存储类型   为所有控制文件、日志文件和数据库文件使用裸设备。
当提示要文件名时,使用以“r”开始的设备名。例如使用“/dev/rlv1”代替“/dev/lv1”   注:在IBM   RS/6000   SP上裸设置必需是VSDs或HSDs。
文件大小   当安装程序提示要文件大小时,指定至少4KB的裸设备大小。当用MB方式指定大小时,要指定1MB。
控制文件大小由ORACLE8   SERVER决定。最小的大小是220KB,确定你有这么多。

Complete   the   following   steps   before   installing   the   Parallel   Server   Option:
在安装Parallel   Server选项前,请完成以下步骤:
root用户安装步骤
1.   确定你在所有的节点上有一个OSDBA组。同时在所有的节点上这个组的组名和ID值要是一样的。如果你有OSOPER组的话,也要遵守以上规定。缺省的OSDBA和OSOPER组是“dba”。
2.   在每一个节点上建立一个“oracle”账户,并且要遵守如下规定:
a)   这个账户属于OSDBA组
b)   这个账户仅用于安装和升级ORACLE软件
c)   这个账户在远程目录上有写权限
3.   在每一个节点建立一个安装点目录作为ORACLE软件目录结构的最上一级,并且要遵守如下规定:
a)   在每一个节点上的安装点的名字要与第一个节点上的安装点的名相同。
b)   “oracle”账户有读、写、和执行的权限。
4.   为数据库文件和GMS_QUERY_FILE建立裸卷。
所有与Oracle   Parallel   Server数据库有关的文件都必放在裸卷上,这样它们才能被组中所有的节点存取。控制文件和数据对所有的instances都是共享的。每一个instance都有它自己的日志文件,但在数据恢复时,所有instances必需要存取所有的日志文件。
5.   对于“HACMP/6000   Clusters”有如下规定:
“oracle”账户对“/usr/lpp/csd/bin/machines.lst”文件有读的权限。
6.   增加HC   PING_DELAY,并且确定HC   daemon已经运行。在独占式的使用ORACLE8时一个HC   daemon必须运行。
注:HC:HC   daemon提供节点成员信息给ORACLE组成员服务(Oracle   Group   Membership   Services)。在GMS或ORACLE运行之前,HC必需运行在一个节点。
7.   Set   up   user   equivalence   by   adding   entries   for   the   other   nodes   in   the   cluster   to   the   .rhosts   file   of   the   oracle   account,   or   the   /etc/hosts.equiv   file.
当以步骤完成后,退出“oracle”账户。

++++++++++++++++++++++++++++++++++++++++
因暂不进行Parallel   Server的安装,所以本节不翻译
++++++++++++++++++++++++++++++++++++++++

安装
本章主要内容为用安装程序进行一个新的ORACLE8   SERVER的安装。本章有如下内容:
l   启动安装程序
l   安装程序提示
l   安装时的文档
l   检验安装程序的工作
本章不会讨论安装程序在其它任务上的应用,如安装补丁程序或重连接执行。如果对安装的其它方面有疑惑或安装过程有其它问题,请参看附录A“使用ORACLE安装程序”。
启动安装程序
确定已经设置好了“ORACLE_HOME”和“ORACLE_BASE”。
执行如下步骤,从光盘上运行安装程序。
l   Mount产品安装用的光盘
l   运行安装程序
Mount产品安装用的光盘
ORACLE产品安装光盘是RockRidge格式,AIX支持这种格式。
1.   将产品安装光盘放入光驱。
2.   以“root”账户登录,建立一个光盘的安装目录,并且让它能被所有用户存取:
如下所示:
$   su   root
#   mkdir   CD_mount_point
#   chmod   777   CD_mount_point
3.   Mount光盘并退出“root”账户
#   mount   options   device_name   CD_mount_point
#   exit
例:Mount产品光盘
$   su   root
#   mkdir   /cdrom
#   chmod   777   /cdrom
#   /etc/mount   -rv   cdrfs   /dev/cd0   /cdrom
#   exit

运行“rootpre.sh”脚本
停止所有当前正在运行的数据库,以“root”身份运行rootpre.sh。
1.   如果以前安装了ORACLE,则用ORACLE所有者的身份停止本机所有还在运行的数据库。
2.   以“root”身份登录,进入光盘的“orainst”目录
$   su   root
#   cd   mount_point/orainst
3.   运行rootpre.sh并且退出root账户。
#   ./rootpre.sh
#   exit
注:如果你安装的是Oracle   Parallel   Server选项,则你要在安装前在所有节点上运行rootpre.sh脚本。
例:运行rootpre.sh脚本。
$   su   root
#   cd   /cdrom/orainst
#   ./rootpre.sh
#   exit
运行安装程序
以“oracle”账号登录,改变当前为CD-ROM   /orainst。
$   cd   mount_point/orainst
以字符模式运行安装程序:
$   ./orainst   /c
或以图形模式运行安装:
$   ./orainst   /m
例:从光盘中运行ORACLE安装
$   cd   /cdrom/orainst
$   ./orainst   /c

非交互式安装
安装程序能从个安装过程中记录所有响应,然后将这些响应用于以后的安装。这种“安静模式(silent   mode)”能用于多个相似的安装。关于这类安装的详细信息,请参看附录A的“缺省安装与重复安装(Default   and   Repeat   Installations)”。
安装提示
安装过程中有一系列的提示,这些提示都显示在安装的窗口里。
最初的安装提示
不管你安装的是演示版还是正式的产品,每个安装过程都会有一个最初的安装提示。你可能选择是进行缺省安装还时选择安装。
如果你选择进行缺省安装,并决定建立一个数据库,安装程序会复制一个已预先建立好的数据文件到指定的安装点,并将用这个数据文件自动建立一个数据库并建立新的控制文件。这样可以节约装入数据目录创建脚本的时间。备注:在文件系统中,预先建立好的数据文件仅用于缺省安装。
安装类型/RAEDME文件
安装程序让你在自定安装和缺省安装中进行选择。假如你指定了缺省路径,安装程序将显示和使用这个设定,并询问你是否确定用它。
备注:缺省路径假定你从光盘中安装。假如你是从其它区域进行安装,你将不能用缺省安装路径。
安装行动选择
指定你想进行的安装自动:
l   安装,升级或反安装
l   建立/升级数据库对象
l   执行管理任务安装选项
安装程序为安装软件提供两种基本选择:安装新产品和安装/升级软件。你可用任一选项安装ORACLE   8   SERVER。
安装新产品选项建立一个OFA-compliant的目录结构。安装/升级软件选项则不一定要求OFA-compliant,并且不让你在这类安装任务中建立数据库对象。
对于Parallel   Server:
When   installing   the   initial   instance   of   an   Oracle   Parallel   Server   system,   select   the   Install   New   Product   or   Add/Upgrade   Software   option,   not   the   install   Oracle8   on   Cluster   option.
不能存取oratab文件
这个提示仅在安装程序不能存取“/etc/oratab”文件时出现。请查阅“root用户的安装演示”一节建立oratab文件。
连续存储管理(Legato   Storage   Manager)安装
当建立一个数据库时,可以使用连续存储管理。因为Legato   daemon必需用root用户运行,运行root.sh脚本完成LSM的安装。请查阅“连续存储管理快速安装一文(Post-Installation   Steps   for   Legato   Storage   Manager   (LSM))”。
安装位置
假如“ORACLE_BASE”在环境变量中已设置,安装程序会提示你确定这个设置,对于“ORACLE_HOME”设置也是如此。假如“ORACLE_BASE”没有设置,安装程序会提示你要一个软件安装点,要完整的路径名,对于“ORACLE_HOME”设置也是如此。
“ORACLE_SID”环境变量是一个ORACLE系统的标志符,它是ORACLE   SERVER实体的名字。
安装过程日志文件
安装程序为安装过程建立四个记录文件,各自是为下列每类活动建立的:操作系统,安装程序,SQL和makefile。缺省的安装过程日志文件的位置是在“$ORACLE_HOME/orainst”目录下。假如在这个目录下已存在了日志文件,安装程序将会把它们改名为“filename.old”。
安装源
指定安装源,不管是人光盘不是从一个存储区(“staging   area”-内存光盘上的内容,用于脱盘光盘的安装。但要求你有够的空间。又分临时的和永久的两种)。详情请查阅附录A。
国家语言支持
从ORACLE产品的国家语言支持(National   Language   Support   (NLS)   )指定一种屏幕回应语言。注意这仅仅是缺省的语言;用户和客户端应用也可在session级别设置其它用于信息显示的语言。安装程序的提示和消息一直都是美式英语。
备注:附录C列出了可用的字符集设置。
root.sh的位置
安装程序在“$ORACLE_HOME/orainst”目录下建立root.sh脚本。在后面的安装过程中,这个脚本必须由root用户执行。假如root.sh脚本已经存在,安装程序会提示是否对它追加新内容,还是建立新的脚本。通常,你会建立一个新的文件,除非你有基它的原因才会对它追加新内容。
软件资源管理
软件资源管理跟踪你分配的目录和目录中可用
软件资源管理屏幕的详细说明在附录A。

OSDBA组
安装程序会显示要你选择一个用户组赋给ORACLE   DBA的权限。它是oracle账户缺省的主要组。假如这个组的名称不是“dba”,安装程序在执行完毕后会重链接oracle执行。
OSOPER组
你可以选择一个有更多的限制的ORACLE   OPERATOR权力的单独的UNIX组,这个组安装程序称之为OSOPER组。缺省情况下,它就是OSDBA组,在这种情况下没有单独的用户组是使用OPERATOR权力的。假如你选择不是“dba”的另一个组,安装程序在执行完毕后会重链接oracle执行。
假如你用“设置环境变量”一节中所说的方法为OPERATOR权力建立了一个组,就应在提示中输入这个名字,如果没有,就使用缺省值。
实体名
实体名或者叫SID,应该是不超四位长的唯一的值。实体名是在环境变量“ORACLE_SID”中指定的。在单一实体安装(single-instance   installations)中,它一般与“DB_NAME”的初始参数相同。
Oracle   Parallel   Server   Only:
The   sid   for   each   instance   in   a   Parallel   Server   cluster   should   be   unique   and   should   incorporate   the   name   of   the   database   it   manipulates.   For   example,   the   instance   names   for   the   database   PRO   might   be   PRO1,   PRO2,   and   PRO3.
Note   that   certain   applications,   such   as   Tuxedo,   require   that   the   sid   be   identical   for   all   instances.   In   this   case,   each   instance   must   have   a   distinct   $ORACLE_HOME/dbs   directory.
数据库建立提示
当你使用安装程序建立数据库时,会出现以下提示。
存储类型:文件系统或裸设备
指定存储类型,不管是裸设备或文件系统。仅Oracle   Parallel   Server需要裸设备,虽然裸设备也能用于单一实体安装。
安装点号(Number   of   Mount   Points)
假如你安装服务器端,
************************************************************************************************
附录:
一、ORACLE+TUXEDO环境下的   “.profile”
PATH=/usr/local/bin:/usr/vac/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export   PATH
ORACLE_BASE=/usr/oracle/app/oracle;export   ORACLE_BASE
ORACLE_OWNER=oracle;export   ORACLE_OWNER
ORACLE_HOME=$ORACLE_BASE/product/8.0.5;export   ORACLE_HOME
ORACLE_SID=ora8;export   ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/rdbms/lib;export   LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib:/usr/lib;export   LIBPATH
LINK_CNTRL=L_PTHREADS_D7;export   LINK_CNTRL
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export   ORA_NLS32
TMPDIR=/tmp;export   TMPDIR
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/sharefs/tuxedo/bin:$HOME:/usr/bin;export   PATH
ORACLE_TERM=vt100;export   ORACLE_TERM
NLS_LANG=american_america.us7ascii;export   NLS_LANG
BILLPATH=/sharefs/bill
export   BILLPATH
BCPPATH=$ORACLE_HOME/bin
export   BCPPATH
PATH=$BILLPATH/bin:$PATH
export   PATH
set   -o   vi

if   [   -s   “$MAIL”   ]   #   This   is   at   Shell   startup.   In   normal
then   echo   “$MAILMSG”   #   operation,   the   Shell   checks

fi   #   periodically.

#---------------tuxedo------------------
TUXDIR=/sharefs/tuxedo
APPDIR=/sharefs/bin
#TUXCONFIG=/sharefs/whjf/pay/src/tuxconfig
TUXCONFIG=/sharefs/tuxedo/bin/tuxconfig
TLOGDEVICE=$APPDIR/TLOGDEV
PATH=$TUXDIR/bin:$TUXDIR/include:$ORACLE_HOME/precomp/public:$ORACLE_HOME/precomp/lib:/sharefs/unix/unixnetprog/ADVIO:$PATH
export   PATH
#LD_LIBRARY_PATH=/usr/lib:/lib:/u/informix/lib:
LD_LIBRARY_PATH=$TUXDIR/lib:${SHLIB_PATH:-}

NLSPATH=$TUXDIR/locale/C/%N
LANG=C
export   TUXDIR   APPDIR   PATH   LD_LIBRARY_PATH
export   NLSPATH   LANG
export   TUXCONFIG   TLOGDEVICE

LIBPATH=$TUXDIR/lib:$LIBPATH;   export   LIBPATH
#--------------tuxedo------------------

PASSWD=product
USER=product
CONNECTSTR=
export   PASSWD   USER   CONNECTSTR  

增加用户:
useradd   oradba

增加组:
mkgrp   oracle

更改用户所属组:
usermod   -g   oralce   oradba

更改用户密码:
passwd   oradba

新建目录:
mkdir   /home/oradba

更改目录属主:
chown   oradba   /home/oradba

更改目录所属组:
chgrp   oracle   /home/oradba

进入smit菜单:
smit

增加一个逻辑卷(LV):
add   a   logical   volume
name:oralce
VG:rootvg
PV:hdisk0
number   of   LPs:1
(mklv   -y   'oralce '   rootvg   1   hdisk0)

增加一个文件系统(JFS) ":
add   JFS
fs   name:   /oralce
new   mount   point:/oracle
size   of   fs:14024740(7G)
automount:yes

更改目录属主:
chown   oralce   /oracle

更改目录所属组:
chgrp   oracle   /oracle

logout,以oradba登录:

刪除临时文件:
rm   -rf   /tmp/*

增加/tmp空间大小:(65536-> 955360)
chfs   -a   size= '955360 '   /tmp
更改目录属性(改为可写):
chmod   a+w   /tmp

新建光驱mount   point:
mkdir   /mnt/cdrom

mount   光驱:
mount   -v   cdrfs   -o   ro   /dev/cd0   /mnt/cdrom  

cd   /mnt/cdrom

bash   runInstaller
开始安装。

设置安装参数:
Oracle   Home   Name:orahome
path:   /oracle/orahome
type:Enterprise   Edition(3.2G)
Database   Configuration:General   Purpose
OSDBA   Group:oracle
OSPER   Group:oracle
Global   Database   Name:oradb1
SID:oradb1
Directory   for   Database   Files:/oracle/oradb/data


设置环境变量:
vi   /home/oradba/.profile
export   JAVA_HOME=/usr/java130
export   CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export   PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export   ORACLE_BASE=/oracle  
export   ORACLE_HOME=$ORACLE_BASE/orahome
export   ORACLE_SID=oradb1
export   LD_LIBRARY_PATH=$/ORACLE_HOME/lib
export   ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
export   PATH=$PATH:$ORACLE_HOME/bin
export   TMPDIR=/tmp

posted @ 2011-10-11 16:54 噜噜 阅读(669) | 评论 (0)编辑 收藏

Oracle自动启动(解决了Failed to auto-start Oracle Net Listene和Message 1053 not found错误)

执行dbstart启动数据库时报错
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
看来是listener服务没有起来,但是执行lsnrctl start却能启动listener服务。
搜索dbstart文件中的tnslsnr字符串

grep tnslsnr dbstart

返回结果:
  if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then
    echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"

看来可能是ORACLE_HOME_LISTNER环境变量引起的,查找 ORACLE_HOME_LISTNER

grep ORACLE_HOME_LISTNER dbstart

返回结果
# 3) Set ORACLE_HOME_LISTNER
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
if [ ! $ORACLE_HOME_LISTNER ] ; then
  echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
  LOG=$ORACLE_HOME_LISTNER/listener.log
  if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then
    $ORACLE_HOME_LISTNER/bin/lsnrctl start >> $LOG 2>&1 &
    export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`
    echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"
        $LOGMSG "Restart Oracle Net Listener using an alternate ORACLE_HOME_LISTNER: lsnrctl start"

其中有一段给ORACLE_HOME_LISTNER环境变量赋值,但是这个路径是不对的,编辑dbstart文件
vi dbstar
将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出,然后执行dbstart就没问题了。呵呵

想系统启动是自动启动数据库可以通过修改/etc/rc.d/rc.local文件
一开始我写的命令是
su oracle -c ora_App/product/10.2.0/db_1/bin/lsnrctl start
su oracle -c ora_App/product/10.2.0/db_1/bin/dbstart
但是su oracle -c ora_App/product/10.2.0/db_1/bin/lsnrctl start是参数start不起作用,它进入了lsnrctl命令提示符,并没有启动,后来把命令用双引号引起来就可以了如下:
su oracle -c "ora_App/product/10.2.0/db_1/bin/lsnrctl start"
是可以启动了,但是启动时报错如下:
Message 1053 not found; No message file for product=network, facility=TNSTNS-12541: Message 12541 not found; No message file for product=network, facility=TNS
TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS
但是如果我用oracle用户登陆执行lsnrctl start就不报错,看来是在root用户中执行su oracle -c "ora_App/product/10.2.0/db_1/bin/lsnrctl start"有些Oracle环境变量没有设置。查了一下su 命令的参数,其中有个-l参数
 -.-l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。  
加上参数
su oracle -lc "ora_App/product/10.2.0/db_1/bin/lsnrctl start"

posted @ 2011-10-11 16:44 噜噜 阅读(6707) | 评论 (0)编辑 收藏

<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(2)

随笔档案

Oracle Data Mining | + KDD

Oracle OLAP

搜索

最新评论

阅读排行榜

评论排行榜