- 浏览: 183635 次
- 性别:
- 来自: 成都
最新评论
-
chuyuan_china:
感觉有点繁杂
身份证号,出生日期等的js正则表达式验证 -
yanlp:
jquery有个叫bgiframe的插件可以很方便的解决。
解决IE中DIV无法遮盖SELECT的问题 -
yql1986:
太感谢了,最近再用AJAX显示提示信息,就是层定位搞不清楚 ...
获取Html元素在页面中的绝对位置及问题 -
somebody_hjh:
不管你的DispatchAction中哪个方法被调用,都会调用 ...
改进struts中DispatchAction用法 -
tiramisual:
It's so BT that I'd have to was ...
Can I keep a penguin as a pet?
下面以 $ 开头的命令都是由oracle执行的
# 开头的命令都是由root执行的
1. 创建用户和组
-------------------------添加安装过程中需要用到的用户和组
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
2. 创建目录
--------------------------
我们将把所有东西都安装到在 /opt/oracle 目录下:
# mkdir -p /opt/app/oracle/9.2.0
# chown -R oracle.oinstall /opt/app/oracle
3. 系统配置
--------------------------
a) 设置内核参数
编辑/etc/sysctl.conf
kernel.shmmax = 536870912 这里设置为物理内存的一半 1G内存的话为:512×1024×1024
kernel.shmmni = 4096 2G 内存的话为:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.
执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p
也可以在运行时通过执行下列命令更改内核参数:
#echo 250 32000 100 128 > /proc/sys/kernel/sem
#echo 268435456 > /proc/sys/kernel/shmmax # 1/2 * mem_size(M) * 1024 *1024
#echo 4096 > /proc/sys/kernel/shmmni
#echo 524288 > /proc/sys/kernel/shmall # mem_size(M) * 1024
#echo 65536 > /proc/sys/fs/file-max
#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
b) 设置oracle对文件的要求
修改文件:/etc/security/limits.conf
#echo oracle soft nofile 65536 >> /etc/security/limits.conf
#echo oracle hard nofile 65536 >> /etc/security/limits.conf
#echo oracle soft nproc 16384 >> /etc/security/limits.conf
#echo oracle hard nproc 16384 >> /etc/security/limits.conf
c) 设置环境变量
在/home/oracle/.bash_profile 中添加如下行:
export ORACLE_SID=zhang
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/9.2.0
export LD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export TNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
export ORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin
4. 打补丁、安装需要的包, 至于为什么要做这些工作,后面有个Tips,给出了安装中出现的错误及其Solution
--------------------------------------------------------------------------------------------------
a) 补丁说明:
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的
环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
http://www.opennet.ru/soft/ora_inst/
compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打,但我没安装它
http://oss.oracle.com/projects/compat-oracle/files/RedHat/
b) 打p3006854_9204_LINUX.zip
# unzip p3006854_9204_LINUX.zip
# chmod +x 3006854/rhel3_pre_install.sh
# 3006854/rhel3_pre_install.sh
c) 安装 compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-libcwait-2.1-1.i386.rpm
d) 一些需要的包,这些包可以从系统盘中找到
# rpm -ivh compat-db-4.2.52-5.1.i386.rpm
# rpm -ivh libXp-1.0.0-8.i386.rpm
# rpm -ivh libXp-devel-1.0.0-8.i386.rpm
# rpm -ivh openmotif-2.3.0-0.3.el5.i386.rpm
# rpm -ivh openmotif-devel-2.3.0-0.3.el5.i386.rpm
d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依赖包
这些包网上都可以找到
# rpm -ivh giflib-4.1.3-8.i386.rpm
# rpm -ivh glib-1.2.10-26.fc7.i386.rpm
# rpm -ivh libpng10-1.0.18-2.i386.rpm
# rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm
# rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm
# rpm -ivh imlib-1.9.15-2.fc7.i386.rpm
# rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm
e) 创建链接
# ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2
到这你可以能会说前面的两个补丁还没打,请别着急,后面会用到它们的
好,我们继续...
5. 开始安装oracle
----------------------------------------------------------------------------------
1) 准备工作
download oracle 9i
http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html
解压
$ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
$ zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
$ zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
2) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
$ Disk1/runInstaller
没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : ox0spy.org (可根据你的情况填写)
这个过程中还会出现两次提示,让你运行指定目录下的脚本,根据提示做就可以了
3) 现在应该安装到Configuration Tools了,如果在这出现错误,提示Configuration Tools安装失败,
不要着急,我们还有两个补丁没打呢. 其实准确的说是一个补丁, p2617419_210_GENERIC.zip只是
一个伴随补丁, 我这不需要,手动完成就好
解决Agent Configuration Assistant安装失败
$ unzip p3238244_9204_LINUX.zip
$ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
$ cd $ORACLE_HOME/network/lib/
$ make -f ins_oemagent.mk install
解决 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败
$ rm $ORACLE_HOME/JRE
$ ln -s $ORACLE_BASE/jre/1.3.1/ $ORACLE_HOME/JRE
$ ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
$ ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre
OK,现在Retry,你就可以成功安装Configuration Tools了,安装也就结束了...
==================================================
*Tips: (这是我安装过程中出现的问题及其解决方法)
==================================================
1. error while loading shared libraries: libstdc++-libc6.1-1.so.2:
cannot open shared object file: No such file or directory - after
./runInstaller execution.
==================================================================
Solution:
su -
# cd /usr/lib
# ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2
2. Oracle 9i Patch
==========================
p2617419_220_GENERIC.zip
p3006854_9204_LINUX.zip
p3238244_9204_LINUX.zip
http://www.opennet.ru/soft/ora_inst/
compat-libcwait-2.0-2.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
http://oss.oracle.com/projects/compat-oracle/files/RedHat/
3. 几个需要的包所在的路径
===========================
compat-db -- AS5 disk 3
compat-gcc-34 -- 2
compat-gcc-34-c++ -- 2
compat-libgcc -- 3
openmotif -- 3
4. Exception in thread "main" java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2007-12-06_07-00-08PM/jre/lib/i386/libawt.so: libXp.so.6:
cannot open shared object file: No such file or directory
========================================================================
Solution: install the follow RPMs
libXpm -- 1
libXpm-devel -- 2
libXp -- 2
libXp-devel -- 2
5. Exception in thread "main" java.lang.InternalError: Can't connect to
X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at
sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.<init>(Window.java:188)
at java.awt.Frame.<init>(Frame.java:315)
at java.awt.Frame.<init>(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
======================================================================================
Solution: (xhost +的问题 )
1. 用oracle用户登录x-window
或者
2.用root用户运行
# xhost +
6. Fatal: Stack size too small. Use 'ulimit -s' to increase default
stack size.
==========================
第二次运行就正常了
7. $ dbca // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
==========================
Solution: (参考 冷风的Fedora 7最新安装Oracle9204手记)
$ cd /opt/app/oracle/product/9.2.0
$ ls -l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
$ rm JRE
$ ln -s /opt/app/oracle/jre/1.3.1 JRE
$ su -
# cd /opt/app/oracle/product/9.2.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre
8. 快装完的时候有:
parameter "orahome"=/home/oracle/product/9.2.0
parameter "nodeinfo"=NO_value
提示失败。
=======================================================
Solution:
打上安装补丁p3238244_9204_LINUX.zip
unzip p3238244_9204_LINUX.zip
cd 3238244
手工将3238244/files/lib/stubs目录下的所有文件复制到
/oracle/product/9.2.0/lib/stubs/目录下也可以,如下:
cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/
重新连接编译"Agent"相关程序
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
耐心等待成功编译。
再点击前面oracle安装程序中的"Agent Configuration Assistant",并点击
"Retry"重新运行配置工具程序,过一会应该会成功,退出安装
9. /opt/app/oracle/9.2.0/Apache/Apache/bin/apachectl startssl: httpd
could not be started
/opt/app/oracle/9.2.0/Apache/Apache/bin/httpd: error while loading
shared libraries: libdb.so.2: cannot open shared object file: No such
file or directory
=======================================================
Solution:
安装 gnome-libs-1.4.2-7.rhel5.i386.rpm 及其依赖的包
giflib-4.1.3-8.i386.rpm
libpng10-1.0.18-2.i386.rpm
glib-1.2.10-26.fc7.i386.rpm
ORBit-0.5.17-22.rhel5.i386.rpm
gnome-libs-1.4.2-7.rhel5.i386.rpm
rpmdb-redhat-4-0.20071031.src.rpm
imlib-1.9.15-2.fc7.i386.rpm
gtk+-1.2.10-57.fc7.i386.rpm
写在最后,为了更加容易安装,我写了三个简单的脚本
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 为了使安装更加容易,我写了3个简单的脚本:
+ [url=http://ox0spy.googlepages.com/beforeInstallOracle.sh]beforeInstallOracle.sh,
+ [url=http://ox0spy.googlepages.com/patch_before_install.sh]patch_before_install.sh,
+ [url=http://ox0spy.googlepages.com/patch_configuration_tools.sh]patch_configuration_tools.sh
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++
+ patch目录结构如下:
++++++++++++++++++++
C:\>tree /f D:\patch
卷 PROGRAM 的文件夹 PATH 列表
卷序列号码为 0006EE50 D662:9A5F
D:\PATCH
│ beforeInstallOracle.sh
│ p3006854_9204_LINUX.zip
│ p3238244_9204_LINUX.zip
│ patch_configuration_tools.sh
│ compat-libcwait-2.1-1.i386.rpm
│ patch_before_install.sh
│
└─rpm
│ libXp-1.0.0-8.i386.rpm
│ openmotif-2.3.0-0.3.el5.i386.rpm
│ compat-db-4.2.52-5.1.i386.rpm
│ libXp-devel-1.0.0-8.i386.rpm
│ compat-gcc-34-c++-3.4.6-4.i386.rpm
│ openmotif-devel-2.3.0-0.3.el5.i386.rpm
│ compat-gcc-34-3.4.6-4.i386.rpm
│ libXpm-3.5.5-3.i386.rpm
│ compat-libgcc-296-2.96-138.i386.rpm
│ libXpm-devel-3.5.5-3.i386.rpm
│
└─download
gnome-libs-1.4.2-7.rhel5.i386.rpm
ORBit-0.5.17-22.rhel5.i386.rpm
libpng10-1.0.18-2.i386.rpm
gtk+-1.2.10-57.fc7.i386.rpm
gnome-libs-devel-1.4.2-7.rhel5.i386.rpm
glib-1.2.10-26.fc7.i386.rpm
imlib-1.9.15-2.fc7.i386.rpm
giflib-4.1.3-8.i386.rpm
rpmdb-redhat-4-0.20071031.src.rpm
注:由于补丁和包太大、网上也有,就不上传
发表评论
-
Samba的配置
2012-05-03 15:08 926建立共享群组可读写文 ... -
Windows Ubuntu 双系统 更改启动选项 设置启动顺序
2012-04-23 14:07 2045ubuntu 10.04:/etc/default/grub ... -
Ubuntu 10.04,myeclipse报错: sqlite version error
2012-04-23 11:22 940Ubuntu 10.04,myeclipse报错: sqlit ... -
自定义Linux shell 命令行提示内容和颜色
2012-04-20 09:59 1234http://www.ibm.com/developerwor ... -
Linux kernel panic,删除多余内核,更新grub
2012-04-19 18:38 2673升级内核之后会存在多余内核. 如果降版本,还会存在不能使用的高 ... -
Linux 压缩解压汇总
2012-04-19 16:42 1050tar命令 [root@linux ~]# tar [-cxt ... -
nohup 命令
2012-04-19 16:38 1032nohup 命令 用途:LIN ... -
Linux的几个关机命令和区别
2012-04-19 16:32 983最近客户的一台SUSE 10的 ... -
ORA-03106: fatal two-task communication protocol error
2012-02-13 15:27 2243最近遇到这个问题,还没解决,先拷贝下来慢慢研究 使用sq ... -
Linux 重启之后时间重置的解决办法
2011-12-11 20:02 2469最近将应用部署到测试环境上之后,由于经常断电,应用服务器也经常 ... -
Linux上安装subversion手记
2011-11-17 12:47 1121Linux上安装subversion手记(包括apach ... -
linux下tomcat设置最大连接数,设置最大内存
2010-12-29 18:17 13505linux下tomcat设置最大连接数,设置最大内存,使用Jc ... -
linux中的只读文件, 如何修改linux系统语言
2009-03-31 17:54 4835linux没有只读文件,只有无权限写入文件 chmod a+w ... -
Client does not support authentication protocol...
2009-03-31 09:52 1380错误MySQL 返回: #1251 - Client doe ... -
Grub LiLo详解
2009-01-25 22:56 1739LILO 全称是Linux Loader。Gr ... -
Linux启动分析
2009-01-25 22:54 1104Linux操作系统的引导加载程序(对个人电脑而言通常是LILO ... -
Grub配置、解释
2009-01-25 22:50 1264先看一个grub设置: timeout 10 def ... -
Grub安装、配置、使用
2009-01-25 22:48 1512(一)安装linux时安装 ... -
linux 重要配置文件
2008-12-31 16:23 1777启动引导程序配置文件LILO /etc/lilo.conf ... -
linux下安装陈桥五笔
2008-12-25 16:56 1251注意:系统必需安装chinput输入法,要不就无法使用智能陈桥 ...
相关推荐
4. **readme.txt**: 该文本文件通常包含关于压缩包的简短说明,可能包括安装前的注意事项、系统要求以及后续维护信息。 5. **oledb, odp.net4, asp.net4**: 这些文件可能涉及到.NET框架下的Oracle数据访问组件,如...
以下是一份详细的安装步骤说明: ##### 1. 开始安装 - **准备工作**:确保已经获取了 Oracle 10g 的安装介质(通常是 DVD 或者 ISO 文件),并将其装载到计算机上。 - **启动安装程序**:将安装介质放入光驱,通常...
3. **选择数据库类型**:在新建连接窗口中,从“Provider”(提供者)列表中选择“Oracle ODBC”或“Oracle Native”,这取决于你是否已经安装了Oracle的ODBC驱动或者更倾向于使用原生驱动。 4. **配置连接属性**:...
6. Oracle Clusterware:详细说明了Oracle集群件在AIX环境中的安装和配置指南。 7. IBM Power HA:介绍了IBM Power HA(原高可用性集群多处理)在Oracle RAC环境中的应用和配置。 8. 通用并行文件系统(General ...
### Oracle数据库设计文档模版解析 #### 一、概述 本文档主要介绍了一个关于Oracle数据库设计的模版,特别适用于第二热电厂MIS系统的数据库设计。该文档详细地阐述了数据库设计中的各种实体、对象的命名规则,并给...
- **字段描述**:对字段用途的简短说明,帮助理解字段的功能和作用。 - **字段类型**:字段的数据类型,如VARCHAR2、NUMBER等。 - **长度**:字段的长度或大小限制,对于字符型字段,这通常表示最大字符数;对于数值...
1. **OGG_WinUnix_Rel_Notes_12.1.2.1.0.pdf**:这是Oracle GoldenGate for Windows和Unix平台的发布说明,包含了详细的安装指南、配置步骤、已知问题和解决方法。用户在部署和使用前应仔细阅读此文档,了解可能遇到...
2. 错误描述:对错误的简短解释,说明发生了什么问题。 3. 原因分析:详细阐述导致错误的原因,可能与SQL语句、数据库配置、权限、资源限制等有关。 4. 解决方案:提供解决错误的步骤和建议,可能包括修改SQL语句、...
Oracle 9i Java 帮助文档是一套全面的指南,专为在Oracle数据库环境中进行Java编程的开发者设计。这套文档包含了丰富的信息,包括各种方法、类的使用方式以及API的详细说明。虽然文档是英文版,但它简洁明了,适合...
这说明Oracle Database Error Messages文档中的信息是受版权法保护的,并且未经许可,用户不能复制、翻译、修改、分发、展示或者以任何形式公开这些信息,除非这些活动是法律所要求的,比如为了软件的互操作性。...
- **`dictionary`**:此视图列出了所有的数据字典表及其简短说明。 - **`dict`**:此同义词指向`dictionary`视图。 - **`dict_columns`**:提供所有数据字典表的字段名称和解释。 - **查询特定信息**:可以通过构造...
- 包括执行用户、执行时间、简短描述以及文件名等。 5. **关闭文件与提交事务**: - 如果文件仍然处于打开状态,则关闭文件。 - 提交当前事务以确保数据的一致性。 #### 三、CSV导出函数 为了提高代码的复用性...
- 在程序主体的每个逻辑段落前,提供简短的注释来描述该段代码的目的和工作方式。 - 对于复杂的逻辑或关键操作,应在相应的代码行前添加详细注释,解释为什么要这样做。 3.3. 错误处理 - 存储过程的异常处理应遵循...
- **README**:通常包含项目的简短介绍、安装指南、使用说明等,是初识项目时的重要参考。 综上所述,这个压缩包提供了PHP5连接Oracle数据库的必要组件,尤其是针对不同Oracle版本的专有扩展,使得PHP开发者能够在...
Latch是一种简短的锁定机制,用于保护内存结构的完整性,它与锁的主要区别在于作用范围和持续时间。 整体来看,该文档为学习Oracle的读者提供了全面而细致的知识框架,涵盖了从基础到进阶的多个方面,是Oracle学习...
"FILE_ID.DIZ"通常包含软件的简短描述,"cr-gd553.exe"可能是ImpExp32工具的可执行文件,"www.pudn.com.txt"可能是来源或版权信息,而"CORE.NFO"可能包含了关于软件的额外信息或版本说明。不过,这些文件名称并未...
"readme.txt"通常是一个简短的文本文件,提供关于压缩包内容的基本信息,可能包括作者信息、版本号、版权声明、使用注意事项等。 "oracle.sql必备参考"这个文件很可能是一个详细的指南,涵盖了Oracle SQL的关键知识...
1. 错误代码:手册会列出Oracle 10g数据库系统中可能出现的各种错误代码,每个代码通常都有一段简短的描述,说明该错误的含义和可能的原因。 2. 解决方案:针对每一个错误代码,手册会提供相应的解决策略或步骤,...
#### 二、Oracle 10g版本说明 Oracle 10g是Oracle公司推出的一个重要的数据库版本,其中“g”代表“grid”,表明该版本支持网格计算。Oracle 10g分为两个主要版本:10.1和10.2。本文档对应的是10.2版本,即10g ...
- **字段描述**:字段的作用或含义的简短描述。 - **字段类型**:字段的数据类型(如VARCHAR2、NUMBER等)。 - **长度**:字段的最大长度。 - **允许空**:是否允许字段值为空(YES/NO)。 - **缺省值**:字段...