跳至主要内容

Oracle XE installed on SUSE 10 sp1 with none oracle account

根据oracle的规则,oracle的安装需要用oracle用户,但是因为环境的原因,所以不能用oracle用户安装oracle xe.
根据服务器上的经验,所以选择替代用户在本地建立本地账户。
在安装前,需要重新启动机器。保持kenerl的完整。 在offical的提示里面需要更改kernel的参数和oracle安装一样。这次装就没有 tips: 使用sysctl -p 可以在suse下/etc/sysctl.conf文件立即生效,同理与mount -a
1. #groupadd dba
#useradd -g dba -d /home/oracle -s /bin/bash oracle
$vi .profile
#!/bin/bashumask 022sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.shLC_CTYPE=C;export LC_CTYPEORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server; export ORACLE_HOMEPATH=$ORACLE_HOME/bin:$PATH; export PATHORACLE_SID=XE;export ORACLE_SIDLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:; export LD_LIBRARY_PATHTMP=/tmp; export TMPLANG=zh_CN.GBK; export LANGLC_ALL=zh_CN.GBK; export LC_ALLLANGUAGE=zh_CN.GBK; export LANGUAGENLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; export NLS_LANG

2. #rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
3. # chown -R oradmin1:dba /usr/lib/oracle/

4. 由于不是用默认的oracle用户修改,只能将启动和configure文件里的部分参数修改成已知参数,主要是将已写oracle改成oradmin1

Oracle Database 10g Express Edition Configuration-------------------------------------------------This will configure on-boot properties of Oracle Database 10g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press to accept the defaults. Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:9093
Specify a password to be used for database accounts. Note that the samepassword will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration:Confirm the password:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y
Starting Oracle Net Listener...DoneConfiguring Database...DoneStarting Oracle Database 10g Express Edition Instance...DoneInstallation Completed Successfully.To access the Database Home Page go to "http://127.0.0.1:8080/apex"

网上说最好把监听端口改成8080,否则启动不起来。。。

5.# ps -ef grep oradmin1

oradmin1 5687 1 0 16:45 ? 00:00:00 xe_pmon_XE
oradmin1 5689 1 0 16:45 ? 00:00:00 xe_psp0_XE
oradmin1 5691 1 0 16:45 ? 00:00:00 xe_mman_XE

实例已经装载,但是监听没起来。

6.# netstat -an grep 9093
# netstat -an grep 8080
无结果,

7. /etc/init.d/oracle-xe status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-MAR-2009 16:49:45
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refusedConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cnshc0030)(PORT=9093)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Linux Error: 111: Connection refused

因为第一个没起来。。其实发觉第一段没用,用的是IPC,
所以到$ORACLE_HOME/network/admin/listener.ora把那一段给mark掉。
然后再启动lsrnctl start

8. # /etc/init.d/oracle-xe status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-MAR-2009 16:51:58
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cnshc0030)(PORT=9093)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 17-MAR-2009 16:51:28Uptime 0 days 0 hr. 0 min. 29 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFDefault Service XEListener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.oraListener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.logListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cnshc0030.cnsh)(PORT=9093))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))Services Summary...Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "XE" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service...Service "XEXDB" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service...Service "XE_XPT" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service...The command completed successfully

这个时候就启动了,同时listener启动的时候8080端口也同时启动了。
可以用url访问web管理页面


附注:修改部分节选more /tmp/oracle-xe
export SAVE_LLP=$LD_LIBRARY_PATH
export RETVAL=0
exportORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
#ORACLE_OWNER=oracle
export ORACLE_OWNER=oradmin1
export ORACLE_SID=XE
export LSNR=$ORACLE_HOME/bin/lsnrctl
export SQLPLUS=$ORACLE_HOME/bin/sqlplus
export SU=/bin/su
export PATH=$ORACLE_HOME/bin:$PATH
export LOG="$ORACLE_HOME_LISTNER/listener.log"
export LC_ALL=C
export CONFIG_NAME=oracle-xe
export CONFIGURATION="/etc/sysconfig/$CONFIG_NAME"
/bin/chown oradmin1:dba $ORACLE_HOME/network/admin/listener.ora

评论

此博客中的热门博文

Python学习笔记20100117

映射list   Dictionary 是用{}. list 是一那个[]. turple是用() 当你定义过dictionary后,你可以使用d.keys(), d.values(),d.items()将定义后的时候分别显示出来 当然可以将list里的值加减乘除,也可以如一般的定义直接重新复制这个list. 链接与分割字符串的 li=";", join(li) 则显示的就是 分隔符为;的数 如果使用li=li.split(";")则将刚刚;的分隔符删除,而split里也可定义域,如li.split(";",1)   自省 <---这是啥 之前在使用的时候发觉有些书本上的模块不能调用,很多是py脚本定义过的函数。 下载该脚本s,然后上传至指定位置。 >>>import sys >>>sys.path >>>sys.path.append("绝对位置")然后就能调用这些脚本和参数了。 删除 >>>sys.path.pop() 定义一个参数是 def info(test, test1=10.test2=12): info是函数名,test是必备参数,因为没有定义值,test1和test2是可选参数,定义了初始值   以上是外部函数的调用,下面转到内部函数 内部函数有type,str,dir及其他   ---type 返回任意字符的类型,模块也可以。types模块 >>> type(1) <type 'int'> >>> li=[] >>> type(li) <type 'list'> >>> import odbchelper >>> type(odbchelper) <type 'module'> >>> type(sys) <type 'module'> >>> import types ...

投名状

昨天晚上实在无聊,就屁颠屁颠的去看了《投名状》,本来去奥斯卡的,发觉已经只有9点以后的场次,还特别的翘,我说那九点看了直接去看《集结号》首映算了,别人不愿意,那行,然后出来瞎晃悠,还好几个周围的电影院还近,去了胜利,人那还没上片,看来没希望,突然想去唱歌,行,反正金歌也进,就那么走过去吧,突然眼前豁然开朗,这不是西湖电影院么,一阵小跑,发觉上片,最近的场次还只有头牌了,虽然头牌脖子有点罩不住,但是至少看看片子还可以的。 网上大概了解了下《投名状》,陈可辛翻拍的《刺马》,加上了几个现代的演员。故事的大概是:姜午阳、赵二虎本为草莽,在一次争斗中与庞青云结识。三人惺惺相惜,结为异姓兄弟。不料日就生变,赵二虎的妻子莲生爱上了大哥庞青云,庞青云也对莲生心生爱慕。不久后,庞青云升为两江总督,欲望逐渐膨胀,变得心狠手辣。他的道德防线也逐渐崩溃,霸占莲生,还要对兄弟下手…… 剧情也就那么个回事情,其实故事梗概不然,一个从死人堆里爬出来的人,什么都失去过了 。已经改变了他的原有个性,他已经从开始就知道什么是他要的,而唯一觉得真是的就是老徐那一次,其实古时候也挺简单的,说得好就上了。只是一种人性做本质的释放。受苦挨饿无非就是为了有着一日飞黄腾达,为了生活隐姓埋名,别人都在抢军粮的时候什么都不做,唯一的只是在金城武快要被杀掉的时候救助,然后直接取了押送大将的首级。擒贼先擒王。。。。 而刘德华的出场也特别犀利,从他的眼神看出他已经被锻炼的很老练,已经是一个大将之才,错的地方就是信错了人,在后面苏州一役的时候,从为了一个被困一年的军队,只身一人去刺城主。被困一年无论对于城内还是城外都是极大的考验,心里防线都已经到了崩溃的边缘。而城主以他的解脱来换大众的解脱,这是很等的伟大,而战争是残酷的,不能收编的俘虏虽然答应了别人,可没有粮食来养活那么多人。敌军的气节也让人唏嘘不已。 刘德华的演绎的性格有情有义,到最后死也不认为是李连杰派人杀的他。李连杰演绎的则是在战场上全军覆没后,心里从此极大改变,为了目的不择手段,从始至终就是在利用刘和金,但也为曾经的战场情了矛盾,权还是义一直是在他的心理纠结着,当苏州一役,李看到刘走出城那种又喜又悲的感情时,看出了他心理是多的纠结。金城武么,唉,演技确实很好,但是角色赋予的他是个傻蛋的角色,只为了情谊,一心想挽回情谊,而在战场上也为了情谊能甘当敢死队,同时也为了情谊...