Oracle 数据库11g发行2在浅顶软呢帽13 ( Goddard )没有被证明跑,但是我想使用它调试使用这个数据库的一种特殊应用的一个问题。 我在浅顶软呢帽13检查了互联网关于怎样安装Oracle数据库的这个版本的详情,但是没有遇到全面指示。 因此我决定写这个岗位作为指南为在浅顶软呢帽13也许也希望安装这个数据库的人。
首先您需要增加一定数量的仁参量到/etc/sysctl.conf,如果他们已经不存在于这个文件也没有价值较少然后什么显示得这里。 这些顺便说一句是极小值需要的价值; 他们可以更高。
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586
与 只要求 kernel.sh mmax的Sybase ASE比较, Oracle数据库要求tweeking更仁的参量。
使用以下命令,仁参量的当前值可以被显示:
# /sbin/sysctl -a | grep
如果您不想要重新起动您的系统,请执行以下命令更新与新的参量的仁:
# /sbin/sysctl -p
如果已经没有安装,您在您的系统需要安装一定数量的软件包包裹。 如果您安装了开发工具包装小组,必要的包裹的多数已经将被安装。 安装开发工具包裹小组和以下包裹,如果不已经安装:
- binutils
- libaio, libaio-devel
- ksh
- sysstat
- unixODBC, unixODBC-devel
- compat-libstdc++-33
其次,您需要修改PAM (Plugable认证模块)为我们稍后将创造的oracle用户增加会议极限。 如果它已经不存在,增加以下线到/etc/pam.d/login :
session required pam_limits.so
并且增加以下线到/etc/security/limits.conf :
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
注意这个文件在您的系统可能不当前存在。 您可以必须创造它。
现在创建很多个新的用户和小组如下:
groupadd oinstall groupadd dba groupadd oper groupadd asmadmin useradd -g oinstall -G dba,oper,asmadmin oracle
并且设置新的oracle用户的一个密码。
您必须使安全Linux (SELINUX)失去能力,当安装数据库时。 编辑/etc/selinux/config如下:
SELINUX=disabled
并且执行setenforce。
编辑替换新发行信息-浅顶软呢帽发行13 (Goodwin)的/etc/redhat-release文件-用以下:
redhat release 5
您必须创造Oracle数据库软件将被安装的目录。 在我们的例子中,目录是/app/oracle,并且SID是dbhome_1。
mkdir -p /app/oracle/product/11.2.0/dbhome_1 chown -R oracle:oinstall /app chmod -R 775 /app
剩余的步要求您登录作为oracle。 当用户oracle,下载Oracle数据库从Oracle的11g R2 和安置您下载入同一份补充指南的二个文件。 我在~oracle/tmp安置了他们,但是您自由选择所有补充指南。 然后拉开两个文件拉链。
# unzip linux.x64_11gR2_database_1of2.zip # unzip linux.x64_11gR2_database_2of2.zip # ls -d */ database/ #
称数据库的一份唯一补充指南被创造。 这份补充指南包含拉开拉链的文件。
假设,用户oracle使用打击壳,增加以下线到oracle用户的.bash_profile文件、改变的ORACLE_HOSTNAME、ORACLE_HOME等等如所需求相配您的特殊行政上:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=ultra.xfpmurphy.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=dbhome_1; export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=dbhome_1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
如果您使用不同的壳,您将需要设定这些环境变量,并且使用适当的壳句法和壳初始化的极限归档。 您可能也需要设置NLS_LANG环境变量匹配您的国家、语言和期望字符集,即germany_germany.we8iso8859p1。
Oracle数据库被安装使用GUI根据并且使用X窗口系统的Oracle普遍安置者(OUI)。 没有等效命令行安置者。 您可能需要设置您的显示环境变量和使用xhost公共事业配置服务器通入。 通过发出runInstaller指令开始OUI在~oracle/tmp/database目录里。
如果OUI不可能确定您的IP地址,因为它不在/etc/hosts那么您将有以下错误:
[INS-06101] IP address of localhost could not be determined
如果您看错误信息类似下列之一: “没连接到服务器”, “连接由服务器拒绝了”或“不能打开显示”,然后您有X Windows的一个问题,与允许或显示可变物。 我假设您会解决这样问题。
在回答一些个基本的问题以后,您应该看到以下典型安装配置屏幕:

在将来发生之前小心地检查设置。
下OUI检查安装的软件开发和执行时间的包裹是正确的:

浅顶软呢帽13将发生故障所有这些检查。 滴答作响复选框忽略所有在顶面右手忽略这些错误。 只要您有这些包裹中的每一个的最新的版本安装的,所有将是美好的。 注意您不需要安装pdksh (公共领域Korn壳),如果您有ksh安装。
在设施时, OUI将弹开劝告对话的窗口您错误生成了与ins_emagent.mk。 如下看见:

这个错误归结于在GCC连接器上的一个变化在浅顶软呢帽13。 公告 在这里。 固定是编辑$ORACLE_HOME/sysman/lib/ins_emagent.mk,搜寻线$ (MK_EMAGENT_NMECTL)和替换线用$ (MK_EMAGENT_NMECTL) - lnnz11如上所述。
在保存被改变的文件以后,选择再试选择,并且安装应该顺利地继续。 最终您应该看到数据库配置辅助屏幕如下所示:

不要忽略密码管理按钮; 按它并且改变SYS和系统的密码。
在这个状况下我建议您重新起动您的系统并且执行以下基本smoketest安装的数据库软件。
$ id uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin) $ cd $ORACLE_HOME $ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2010 20:47:56 Copyright (c) 1991, 2009, Oracle. All rights reserved. Starting /app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 06-AUG-2010 20:47:58 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /app/oracle/diag/tnslsnr/ultra/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ultra.xxxxxxxxxx.com)(PORT=1521))) The listener supports no services The command completed successfully $ $ emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. https://ultra.xxxxxxxxxxx.com:1158/em/console/aboutApplication Starting Oracle Enterprise Manager 11g Database Control ...... started. ------------------------------------------------------------------ Logs are generated in directory /app/oracle/product/11.2.0/dbhome_1/ultra.xxxxxxxxxx.com_orcl/sysman/log $ $ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Fri Aug 6 20:50:12 2010 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 839282688 bytes Fixed Size 2217992 bytes Variable Size 524290040 bytes Database Buffers 306184192 bytes Redo Buffers 6590464 bytes Database mounted. Database opened. SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options $
如果您有此与您的Oracle 11g的设施,所有很好。 安装核心Oracle 11g数据库软件和工作。 您也许有一些扭捏为您的特殊要求做在这个岗位的范围之外,但是那是。 注意听众支持没有服务消息; 我们短期将演讲此。
首先,作为根,我们需要修理两三个文件。 编辑设置每个事例的/etc/oratab文件再开始旗子对Y :
DBHOME_1:/app/oracle/product/11.2.0/dbhome_1:Y
编辑/etc/redhat-release文件恢复原始的发布信息:
Fedora release 13 (Goodwin)
在这个状况下您应该能由祈求的$ORACLE_HOME/sqldeveloper/sqldeveloper/bin/sqldeveloper祈求Oracle sqldeveloper GUI。 一旦您配置了合法的连接,您应该看到屏幕类似此:

如果您配置listener.ora您能通过网也访问Oracle企业控制台如显示这里:

这什么在我的listener.ora :
$ cat $ORACLE_HOME/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ultra.xfpmurphy.com)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DBHOME)
(ORACLE_HOME = /app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = dbhome_1)
)
)
ADR_BASE_LISTENER = /app/oracle
$
您将明显地必须为主人和可能SID_NAME、ORACLE_HOME和GLOBAL_DBNAME使用不同的价值。
自动地开始和购物Oracle数据库在您在/etc/rc.d/init.d目录需要安置一个适当的剧本和与适当的rc目录象征性地连接它的系统启动和停工期间。 这开始或停止Oracle数据库的剧本使用dbinit :
#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using dbstart/dbstop
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script
#
. /etc/rc.d/init.d/functions
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1
case "$1" in
start)
echo -n $"Starting Oracle DB:"
su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle DB:"
su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac
并且这开始和停止Oracle数据库的一个供选择的剧本使用Oracle企业经理数据库控制:
#!/bin/bash
#
# init file for starting and stopping Oracle 11g database using emctl
#
# chkconfig: 35 80 30
# description: Oracle database startup and shutdown script using Enterprise manager console
#
. /etc/rc.d/init.d/functions
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=dbhome_1
case "$1" in
start)
echo -n $"Starting Oracle Enterprise Manager Database Console:"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle Enterprise Manager Database Console:"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac
我假设,您会安装一个新的init剧本,因此我不描述过程这里。
请告诉我我是否忽略了任何东西重要您感觉会是帮助给您安装的Oracle 11g在浅顶软呢帽13,并且我将增加它到这个岗位。



























喂Finnbarr
非常有用的描述。 很多感谢。 我有,是SID,不是一致的在您的描述的单一问题。 是有用使用仅orcl。
并且我有的一个另一个小问题是
听的错误: (DESCRIPTION= (ADDRESS= (PROTOCOL=IPC) (KEY=EXRTPROC1521)))
TNS-12555 : TNS :被否认的允许
TNS-12560 : TNS :协议适配器错误
TNS-00525 : 操作的不足的特权
Linux错误: 1 : 没被允许的操作
使用这个岗位,能解决此: http://forums.oracle.com/forums/thread.jspa?threadID=931431,通过替换EXRTPROC0的钥匙
最后的愿望: 可能,您能也描述如何安装一个新的init剧本。 然后,您的讲解是完全的用所有术语:-)
遇到了另一议题:
在祈求目标文件编写`/usr/local/applications/oracle/product/ 11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk `client_sharedlib的错误'。 看见`/usr/local/applications/oraInventory/logs/installActions2010-08-30_06-30-14PM.log关于细节。
文件包含在“client_sharedlib的”这参考:
client_sharedlib :
$ (GENCLNTSH)
$ (REMOVE_COMPATIBILITY_LINKS)
$ (CREATE_COMPATIBILITY_LINKS)
$ (GENOCCISH)
$ (GENAGTSH) $ (LIBAGTSH) 1.0
任何想法?
检查安装所有必须包裹。
切记您下载了Oracle的正确版本您是x64平台的在的x64的平台的等等。
检查ORACLE_HOME和ORACLE_SID恰当地指定。
巨大讲解,
我逐步跟随了它,并且它运作象魅力。 我有SID的有些问题。 如同丹尼尔说,它应该由横跨是的本指南的orcl一致的。 工作的休息至善至美。 谢谢!!
您应该去掉港范围的变动。 除非人安装是肯定改变在一切的缺省口岸到高数量,它弄糟安装。
SID和通道数我的选择是故意的-造成人考虑他们。 以我所见许多讲解使用ORCL作为造成新手的SID认为SID必须总是ORCL。
你好人我hav在浅顶软呢帽13安装了oracle 11g,但是oracle应用是没有的地方(是手段不在应用选择或系统或者地方)。
Plz帮助我要做什么? ? ? ?
非常非常有用的确.........感谢。
非常有用。
很好工作在AMD处理器的浅顶软呢帽14 x86 64位, 4Gb记忆
有与起始的shell script程序的某一问题…
必须使用仅PATH=$ORACLE_HOME/bin :/usr/sbin :$PATH
出口$PATH
不要知道,但是它为什么运作。
并且,不能得到EM从Firefox工作。 任何建议? 我被联络到互联网,当我尝试此时,并且数据库事例是地方的。
Thx。
我在浅顶软呢帽14安装了oracle 11g r2,一切去好,但是couln't配置的听众,我跳了那个部分,休息去好。 我尝试了配置了它以netca命令,听众(也删除它并且再增加它)的recofigure,并且与港1521年,它总是说使用了它,我尝试了与n-1象50512日1523年, 213415的通道数数字,好所有数字优胜者到1024年,我接受了alwas同一则消息。
并且我没有跑系统配置防火墙并且关闭了它下来,但是作用,我不知道什么我必须做, i've读论坛大约5个小时,被尝试很多事…,并且我知道它是愚笨的事我必须做,但是i'm不是Linux专家。 因此,如果您能告诉我howto将被感激。
啊, i失败者命令喜欢此
nmap - sS - O 127.0.0.1 | grep 1521年
netstat -休息 | grep 1521年
lsof - i - n - P | grep 1521年
似乎没人使用它
并且我尝试了此
- RH防火墙1输入- m状态-状态新的- m tcp - p tcp - dport 1521年- j接受
相信我…被尝试的i've :(但是我未能现在完成任何东西与听众…国王绝望
nevermind…它是最愚笨的事…执行命令localhost的结果,并且主人按tnsnames.ora和$ORACLE_HOST价值是不同的,解决的问题。
我完成安装11gR2在beta的浅顶软呢帽15,并且它完全运作! 您做了在凝聚过程的一个好工作用一个清楚和简明的方式! 极好的工作! 谢谢!
好工作,谢谢!
我遵守了在Fedora14的指示-非常好工作。 但是,当i关闭OS db停工的剧本没射击。
在轻微的修改以后-它是好的
====
[plamen@localhost ~] $猫/etc/init.d/ora
#! /bin/bash
#
#开始和停止的Oracle 11g数据库init文件使用dbstart/dbstop
#
# chkconfig : 35 80 14
#描述: Oracle数据库起动和停工剧本\
#
. /etc/rc.d/init.d/functions
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/plam
ORACLE_SID=plam
案件“$1 ″
开始)
回声-”开始Oracle DB的n $ :”
接触/var/lock/subsys/ora
su - oracle - c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”
“好”的回声
; ;
中止)
回声-”停止Oracle DB的n $ :”
rm - f /var/lock/subsys/ora
su - oracle - c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”
“好”的回声
; ;
*)
回声$”用法: $0 {开始|中止}”
esac
退出$ ?
===