unix 安装oracle,linux上安装Oracle

当前位置:我的异常网» Linux/Unix » linux上安装Oracle

linux上安装Oracle

www.myexceptions.net  网友分享于:2013-09-03  浏览:26次

linux下安装Oracle

1.Linux下安装 jdk(Linux)

建议从sun的主页上下载bin文件,运行后在/usr/会建立好java目录的

Linux下相关命令

bin

#chmod x j2sdk-1_4_2_04-Linux-i586-rpm.bin

#./j2sdk-1_4_2_04-Linux-i586-rpm.bin

rpm

#rpm -ivh j2sdk-1_4_2_04-Linux-i586-rpm

2.配置好java的环境变量

# vi /etc/profile

在该文件中加入:

export JAVA_HOME = /usr/java/jdk1.6.0_05

export CLASSPATH = $JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH = $PATH:$JAVA_HOME/bin

3.安装Oracle需要的文件

以下的RPM开发包

gcc

cpp

glibc-devel

compat-libstdc

glibc-kernheaders

binutils

可以使用命令来查看是否已安装了这些包

[root@pkuLinuxbosun root]# rpm -q gcc cpp compat-libstdc glibc-devel glibc-kernheaders binutils

然后安装,或者在系统设置/添加删除程序...选 开发工具

如果都不清楚的话,就把所有的开发工具都装上,Linux会计算包依赖关系

4.添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是Oracle

#groupadd oinstall

#groupadd dba

#useradd –g oinstall –G dba Oracle

#passwd Oracle

//然后输入新密码

5.新建安装目录

#mkdir –p /opt/Oracle/product/9.2.0

#chown –R Oracle.oinstall /opt/Oracle

#mkdir /var/opt/Oracle

#chown Oracle.dba /var/opt/Oracle

#chmod 755 /var/opt/Oracle

6.设置内核参数,调节信号灯及共享内存

(1)设置内核参数,调节信号灯及共享内存:

vi /etc/sysctl.conf

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

//输入完,按ESC,按:,输入wq 退出

7. Oracle对文件的要求:

编辑文件:/etc/security/limits.conf 加入以下语句:

Oracle    soft    nofile    65536

Oracle    hard    nofile   65536

Oracle    soft    nproc    16384

Oracle    hard    nproc    16384

8设置Oracle的环境

#su – Oracle

$ vi ~/.bash_profile

export LD_ASSUME_KERNEL=2.4.19 //若不指定 过不了 jre

#export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0) //这个不要

export Oracle_BASE=/opt/Oracle

export Oracle_HOME=/opt/Oracle/product/9.2.0

export Oracle_SID=ora9i (数据库全局变量名)

export Oracle_TERM=xterm (xterm窗口模式 vt100 终端调试模式)

export NLS_LANG=AMERICAN (设置语言AMERICAN英文)

export Oracle_OWNER=Oracle

export ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data

export THREADS_FLAG=native

export LD_LIBRARY_PATH=/opt/Oracle/product/9.2.0/lib:/lib:/usr

/lib:/usr/local/lib

export PATH=/opt/ora9/product/9.2/bin:$PATH

export PATH=$PATH:$Oracle_HOME/bin

然后注销再重新登录就可以,Oracle 的环境就应该生效了

########注意这些配置文件很重要

若这些没写对,Oracle安装肯定会出错

9.使Oracle调用X11

#xhost

(xhost disable访问控制,客户端可以从任何主机进行连接)

这个命令用来保证Oracle用户调用X11,否则无法安装

10. 安装

把 Oracle的3个盘里的文件都解压到 /opt/o中,

结构如

Disk1

Disk2

Disk3

这样Oracle会自动找需要的资源,不必再换盘

在Oracle主目录里运行:#/opt/o/Disk1/install/Linux/runinstaller

开始会让用root身份执行/tmp/的一个文件,执行即可

按提示,安装,中途有2次错误

第一个错误是Linking阶段的,当安装进度到6x%的时候出现的,Oracle Universal Installer提示关于这个文件

“/soft/Oracle/network/lib/ins_oemagent.mk”有问题,这时我们可以暂时不要去管它,选择“ignore”,将其忽略,等整

个安装过程完成以后,再来解决这个问题。

第二错误也是Linking阶段,当安装进度到84%的时候出现的,Oracle Universal Installer提示“Error in invoking target

install of makefile $Oracle_HOME/ctx/lib/ins_ctx.mk”出现错误。

这个时候就不要选择忽略了,可以修复这个错误,打开$Oracle_HOME/ctx/lib/env_ctx.mk文件进行如下编辑,将光标定

位到第1365行,也就是“INSO_LINK =”这一行,然后把“$(LDLIBFLAG)dl”这句加入到“INSO_LINK=-L$(CTXLIB)$

(LDLIBFLAG)m”的后面,修改后成为这个样子:

INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl

$(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex

$(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch

$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c

-Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)

然后保存$Oracle_HOME/ctx/lib/env_ctx.mk文件,回到错误提示窗口,按“retry”按钮即可继续安装。

当数据库建立完毕,等安装程序将所有文件复制到系统之后,Oracle Universal Installer还会弹出一个提示信息窗口要求以

root身分执行运行root.sh程序,root.sh位于 Oracle_HOME 所指向的目录下。

等这里执行完毕后,如果一切正常,OUI会出现“The Installation Of Oracle9i Database Was successful.”的提示信息,此时说明Oracle920数据库在redhat Linux9上安装成功了!

如果此时还需要进行其它内容的安装,按下“Next Install”按钮可进行安装,否则,请按下“Exit”按钮退出OUI安装。

最后一步是修复一下刚才的那个错误,即Linking阶段安装到6x%的时候出现的“/soft/Oracle/network/lib/ins_oemagent.mk”这个错误。

以Oracle用户执行如下命令:

#cd $Oracle_HOME/network/lib

$Oracle_HOME是你指定.我的/opt/Oracle/product/9.2.0

#make -f ins_net_client.mk install

然后编辑$Oracle_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由:

ctxhx: $(CTXHXOBJ)

$(LINK) $(CTXHXOBJ) $(INSO_LINK)

改为:

ctxhx: $(CTXHXOBJ)

$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)

保存$Oracle_HOME/ctx/lib/ins_ctx.mk文件。

然后执行如下命令:

#make -f $Oracle_HOME/ctx/lib/ins_ctx.mk install

将错误修复完成。

到此为止,Oracle920数据库在redhat Linux9上已经完全安装成功了。

100%时,让以root运行$Oracle_HOME/root.sh,按要求输入路径:[usr/local/bin]

##################

#Oracle9i乱码解决#

##################

1.下载javacn.zip文件,解压到后 ,将fonts.properties文件拷usr/java/jdk1.6.0_05/lib中

2.执行解压包中的sm.sh,(Linux会自动重启)

一. Red Hat系统

1. 安装时选取简体中文安装,先复制simsun.ttc(宋体)simsun18030.ttc(新宋体)tahomabd.ttf tahoma.ttf

到/usr/X11R6/lib/X11/font/TrueType下,并将所有ttc文件改为ttf文件;

2. 2.然后进入/usr/X11R6/lib/X11/font/TrueType目录下,

3. 运行ttmkfdir > fonts.dir命令;接着用vi编辑fonts.dir文件,将下面内容添加进去

----------------------------------------------------

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ascii-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0

----------------------------------------------------

然后执行 #cat fonts.dir>;font.scale

修改/etc/X11/XF86Config,

[root@tooth X11]# vi XF86Config

在Section“Files”加上下面这一行:

FontPath “/usr/X11R6/lib/X11/fonts/TrueType”

二.JDK

1.先复制simsun.ttf(宋体)simsun18030.ttf(新宋体)tahomabd.ttf tahoma.ttf到$JAVA_HOME/jre/lib/fonts下,在将系统中

刚刚生成的fonts.dir以及fonts.scale文件复制到$JAVA_HOME/jre/lib/fonts下即可.

四. 安装Oracle

此时切换到Oracle用户,运行./runInstaller,出来的界面应该是亲切的中文界面了,如果还是乱码请检查上面的步骤。

到此Oracle的安装过程已经不是乱码,可以显示中文

不过,后来的odca还是会乱码,是因为Oracle默认使用自己的资源.尝试了多次没解决....

################################################

###################

# 英文安装 #

###################

登录Linux时选 英文

加入后须 需改 /etc/sysconfig/i18n文件

如下:

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

这样可以在英文界面下装Oracle

#####################

文章评论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux ftp用户指定多个目录,linux ftp服务器下用户限制目录的方法

我们使用服务器都要站在安全方面进行考虑,有必要将ftp服务下的用户限制在适当的范围内,那么linux ftp服务器下用户限制目录的方法有哪些呢?一起跟着爱站技术频道小编的步伐来了解一下吧!linux ftp服务器下用户只能在自己目录下的方法:第一步…

查找空目录Linux,Linux中find批量删除空文件及空文件夹脚本

find . -name "*" -type f -size 0c | xargs -n 1 rm -f #linux下批量删除空文件(大小等于0的文件)删除指定大小的文件,只要修改对应的 -size 参数就行:find . -name "*" -type f -size 1024c | xargs -n 1 rm -f #删除1k大小的文件…

linux关闭timewait端口,linux 如何强制关闭 time_wait 连接

匿名用户1级2016-04-16 回答# netstat -an|awk /tcp/ {print $6}|sort|uniq -c68 CLOSE_WAIT2 CLOSING136 ESTABLISHED38 FIN_WAIT116 FIN_WAIT22 LAST_ACK8 LISTEN71 SYN_RECV2936 TIME_WAIT#状态:描述CLOSED:无连接是活动的或正在进行LISTEN&#xff1…

memset头文件 linux,error: ‘memset’ was not declared in this scope

http://blog.sina.com.cn/s/blog_79d599dc0100r2vz.html昨天一同事把代码准备重新全新布置到新的环境上去的时候,代码报错了,先开始报错如下:error: ‘memset’ was not declared in this scopeerror: ‘strcat’ was not declared in this s…

linux中ls文件内存大小,Linux下用ls和du命令查看文件以及文件夹大小

webdriver零碎知识点#零碎知识点,用于记录平时遇到的比较杂的知识点 driver.current_url 获取当前url phantomjs 实现无浏览器界面自动化测试(driver webdriver.Phanto ...ORACLE删除当前用户下所有的表的方法1.如果有删除用户的权限,则可以: drop user user_name cascade; 加…

linux物理内存地址与iomem,一种Linux系统物理内存镜像文件分析方法_4

模块信息,如图7所示,给出了本发明的实施例中 模块结构关系图,modules变量指向某一个已加载模块结构体module地址,所有已加载模 块其module形成一个双向链表,如图7所示,据此可以获取到所有已加载模块。[0099…

linux设备分层优点,Linux设备驱动的分层设计思想

代码清单8第2行获取platform_data,而platform_data实际上是定义GPIO按键硬件信息的数组,第31行的for循环工具这些信息申请GPIO并初始化中断,对于LDD6140电路板而言,这些信息如代码清单10。代码清单10 LDD6410开发板GPIO按键的plat…

linux 关闭桌面环境,Ubuntu 14.04上的Cinnamon桌面环境PPA被关闭

今天Cinnamon桌面环境的开发者宣布关闭Cinnamon桌面环境的PPA,这意味着以后在Ubuntu上安装Cinnamon桌面环境将变得很难。关于为什么要关闭PPA,Cinnamon PPA的维护者Gwendal Le Bihan做出了以下解释:“稳定的Cinnamon PPA将不再提供&#xff0…

linux sd卡读写出错,linux系统SD卡读写问题

请教有过linux系统SD卡读写经验的前辈。我的项目是对FPGA上的SD卡部分做测试,在测试过程中发现在对SD卡所有领域进行读写操作时1、bus width 选择1-bit的速度4-bit是差不多的,这与我预想的不同,想知道问题出在哪里?(理论上4bit 速度应该是1-…

genymotion linux 32,Ubuntu Linux 32bit - 不是Genymotion虚拟设备

因为4天我没有找到解决方案我的genymotion有问题 我正在使用Ubuntu 12.04 32位(architecure:i686)并安装android studio并将genymotion的插件放入其中succefully ......现在我的问题,当点击genymotion设备管理器,列表是空的,当我试…

grub linux rootfs,rootfs文件系统(笔记)(草稿)

文件系统简介文件系统就是个软件,帮用户来管理一些二进制的信息,管理外存上存储的这些二进制各种文件在内存中都是以二进制的形式来存在的,如果没有文件系统,用户就需要自己去决定这些二进制的东西是什么,需要自己去和…

linux 如何查看属性,linux 下查看系统属性

linux 下查看系统属性(2009-06-28 19:01:34)标签:linux杂谈分类:OSlinux下查看系统属性1、查看cpu信息查看所有cpu信息:cat /proc/cpuinfo查看cpu类型: grep "model name" /proc/cpuinfo2、查看内存信息:查看…

幼儿学数数的c语言程序,【资源学习】c语言程序代码,登录幼儿园200个小朋友的数据...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼编写程序,登录幼儿园200个小朋友的数据:姓名、性别、年龄、身高、体重、出生日期,分别按年龄排序后输出。要求:(1)登录数据用函数input()(2)按身高排序用函数sort()(3)输出排序结果用…

c语言传入参数不正确,请高手看看一下程序怎么回事啊?老是提示传参数错误...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#includevoid main(){ void average(float, int);void search(float,int);static float score[][4]{{65,67,70,60},{80,87,90,81},{99,90,100,98}};average(score,12);search(score,2);}void average(float *p,int n){float *p_end…

vs用c语言写贪吃蛇,熬书几个月,终于编出简易的贪吃蛇了,VS2013

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include#include#include#define X 30#define Y 15void guozi(int *x, int *y);int main(void){char map[X][Y];int x;int y;//横纵坐标int i;int j;//标记蛇头int p, q;//标记蛇尾int t, d;//寻找蛇尾int n 4;//蛇的长度…

中国电信学院c语言题库,电脑题库试题精编版.doc

1【单选题】以下关于图灵机的说法,正确的是( ?)。A、图灵机是一种计算机理论模型B、图灵机是用于图灵测试的计算机C、图灵机是第一台机械式计算机D、图灵机是冯诺依曼体系结构计算机正确答案: A?2【单选题】关于中文信息编码,以下正确的叙述…

统计c语言中英文字幕,C语言日记——递归

C语言日记——递归首先,允许我从《c primer plus》中摘一句话:C允许函数调用它自己,这种调用称为递归。有一段时间一直搞不清楚递归的实质,直到看到如下代码:#includeint up_and_down(int n);int main() {up_and_down(…

gnu linux中 使用,在Linux上使用GNU sed的方法

grep 命令grep 在文件(或命令输出)中搜索指定正则表达式,并且在标准输出中输出匹配的行。样例显示文件 /etc/passwd 中用户 gacanepa 的信息,忽略大小写。#grep-i gacanepa /etc/passwd显示 /etc 文件夹下所有 rc 开头并跟随任意数字的内容。#ls-l /etc …

android开机自动开启zram,低内存配置  |  Android 开源项目  |  Android Open Source Project...

Android 支持内存为 512 MB 的设备。本文档旨在帮助 OEM 优化和配置 Android 内核 4.4,使其能够在低内存设备上运行。在下文所述的优化措施中,有几项非常通用,甚至也可应用于以前的版本。Android 内核 4.4 平台优化改善了内存管理采用了经验证…

android 自动 键盘,关于Android中的软键盘

InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统对活动主窗口进行调整,从而为输入法腾出相应的空间&#xff0c…