Cenos5.4中安装Oracle10g

        

 CenOS 5.4 下安装 Oracle 10g步骤及事项

Oracle简介:

Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,Oracle 公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore,Oracle 公司因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库.

Oracle 10g 安装类型:

可以选择企业版,标准版,个人版,定制。“企业版”的安装类型是为企业级应用设计的,它用于对安全性要求比较高并且以任务至上的联机事务处理和数据仓库环境,选择此安装类型,系统将分别安装所有许可的企业版选项;“标准版”安装类型,此安装类型是为部门或工作组级应用设计的,也适用与中小型企业。它用于提供核心的关系数据库管理和选项。“个人版”安装类型,(仅限Windows 操作系统)此安装类型和企业版安装类型安装相同的软件,但仅仅支持要求与企业版和标准版完全兼容的单用户开发和部署环境。”定制“类型,从可选择的组件列表中选择自己所需要的(一般是经验丰富的Oracle DBA的选择)。

Oracle 10g 数据库服务器企业版的安装要求:

•CPU: Pentium 1.6G Hz 以上内存: 512MB 以上

•可用硬盘空间:

•系统盘: 500 MB 以上

•安装盘: 1.6G 以上

一般是将oracle安装在/home目录,建议大家在安装虚拟机是给/home分配3.5G以上。以防容量不足,另外是备份你虚拟机的状态即快照,以防重头在来。

linux安装Oracle的依赖包(我安装的镜像中的rpm):

1.将镜像文件添加到系统中,到其挂载目录下进行安装。

2.需要安装的包有:

libXp-1.0.0-8.1.el5.i386.rpm 

binutils-2.17.50.0.6-12.el5.i386.rpm  

control-center-2.16.0-16.el5.i386.rpm  

compat-db-4.2.52-5.1.i386.rpm  

compat-libstdc++-296-2.96-138.i386.rpm  

compat-libstdc++-33-3.2.3-61.i386.rpm

gcc-4.1.2-46.el5.i386.rpm(glibc-headers-2.5-42.i386.rpm(kernel-headers-2.6.18-164.el5.i386.rpm) ,glibc-devel-2. 5-42.i386.rpm,libgomp-4.4.0-6.el5.i386.rpm) 

gcc-c++-4.1.2-46.el5.i386.rpm(libstdc++-devel-4.1.2-46.el5.i386.rpm)

glibc-2.5-42.i386.rpm(已经装了一个高版本的)

glibc-common-2.5-42.i386.rpm

libstdc++-4.1.2-46.el5.i386.rpm

libstdc++-devel-4.1.2-46.el5.i386.rpm()

make-3.81-3.el5.i386.rpm()

pdksh-5.2.14-36.el5.i386.rpm

sysstat-7.0.2-3.el5.i386.rpm

setarch-2.0-1.1.i386.rpm()

便说一下rpm包的格式:

RPM包的一般格式为:

name-version-arch.rpm

name-version-arch.src.rpm

name:软件包名称。

version:带有主、次和修订的软件包版本。

arch:硬件平台。硬件平台包括了:i386i486i586i686x86_64ppcsparc、 alpha

src.rpm:源代码包。

以“openssl-1.0.1c-1.fc18.i686.rpm”为例:

openssl:是软件名称。

1.0.1c-1:是软件版本。

i686:是适用的硬件平台。

其中还包含有特殊的名称:

1fcXXelXX:表示这个软件包的发行商版本,就像这里的fc18,说明这个软件包是在Fedora 18下使用的。而openssl-1.0.0-20.el6.x86_64.rpm表示这个软件包是在RHEL 6.x(Red Hat Enterprise Linux)/CentOS 6.x下使用。

2devel:表示RPM包是软件的开发包,例如mysql-devel-5.1.52-1.el6_0.1.i686.rpm

3noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。在任何硬件平台上都可以运行。

了解了RPM包的命名规则,看到一个RPM包就能知道它适用的环境了。

便说一下包之间的依赖关系:

普通依赖,环形依赖,头文件依赖。

创建用户、组、目录:

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle 

id oracle(查看是否创建正确)

mkdir -p /ora/oracle/product/10g

mkdir -p /ora/oracle/database

chown -R oracle:oinstall  /ora/oracle

chmod -R 775  /ora/oracle

  设置oracle用户环境变量

su - oracle

vi  .bash_profile

ORACLE_BASE=/ora/oracle

ORACLE_HOME=$ORACLE_BASE/product/10g

ORACLE_SID=zs

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 

 在执行source .bash_profile使其立即生效。

  配置内核参数、修改环境变量:

       su - root

vi /etc/sysctl.conf

kernel.shmmax = 2147483648 # 最大共享内存段大小。

kernel.shmall = 2097152 # 可以使用的共享内存的总量。
   kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系 统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号 对象集数。
fs.file-max = 65536  # 系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default=262144 # 套接字接收缓冲区大小的缺省值 
net.core.rmem_max=262144  # 套接字接收缓冲区大小的最大值
net.core.wmem_default=262144  # 套接字发送缓冲区大小的缺省值
net.core.wmem_max=262144  # 套接字发送缓冲区大小的最大值

/sbin/sysctl -p  使其立刻生效

  用户资源设置

vi /etc/security/limits.conf

        oracle              soft    nproc  2047  #nproc(单个用户可用的最大进程数量)

oracle              hard    nproc  16384

        oracle              soft    nofile 1024   #可打开的文件描述符的最大数

oracle              hard    nofile 65536 

 

soft是软限制 ,用户可以超过这个设置的值,但一定不能超过hard 的值 。一般softhard小。
hard是硬限制。这是出于性能的考虑!

 设置用户登录验证模块设置

vi /etc/pam.d/login

session   required     pam_limits.so

 用户shell资源设置

   /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

For the Bourne, Bash, or Korn shell, add the following lines to the/etc/profile file:

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

Fi

修改操作系统版本信息(因为Oracle10g检查不通过redhat5.3,我们要骗它说我们是4.0

vi /etc/redhat-release

注释掉 #CentOS release 5.4 (Final)

添加 Red Hat Enterprise Linux AS release 3(Taroon)

root下执行xhost local:oracle,当然这是切换到图形界面操作的。 让oracle用户有对X server权限,具体的说:

 xhost是用来控制X server访问权限的。
  通常当你从hostA登陆到hostB上运行hostB上的应用程序时,
  做为应用程序来说,hostAclient,但是作为图形来说,
  是在hostA上显示的,需要使用hostAXserver,所以hostA
  server.因此在登陆到hostB前,需要在hostA上运行xhost +
  来使其它用户能够访问hostAXserver.

再执行su - oracle 切换到oracle用户后用xclock测试一下,看是否会弹出一个钟。有则分配权限成功。

由于我的LINUX是中文环境的安装oracle时,会产生乱码,于是在每次安装之前需要执行export LANG=en_us,到此环境已经配好了。现在需要将oracle 10g的安装包赋值到/ora/oracle中然后在该目录下解压,解压后会产生几个文件或文件夹。其中有个database的文件夹,到该文件夹下,有一个runInstaller的脚本,在当前目录下执行它,即./runInstaller。之后会弹出这样一个界面:

输入数据库密码,最好输入字符,至少6位,不然后面会报错,你就有的回到这里来设置了!点击next

这个界面是看我们配置和机器环境是否满足oracle的安装,这里的这个requiredments to be verified 是我的网络还没有配,所以不会影响oracle的安装的,后面会弹出一个警告,而其他情况(包括警告)后安装时都可能会报错,所以这里没有搞定就回去再检查检查配置文件。点击next,会弹出这样一个界面:

如果里面没有红色字体,说明你的机器满足oracle的安装环境了。继续点击会弹出安装界面:

在打开一个终端,将上面两段脚本执行一下:

至此oracle的安装已经成功一大半了,接下来是建立监听器。同样在这之前,先输入export LANG=en_us否则会出现下面这样的界面:

而正常的应该是这样的:

接下来继续点击直到:

这是让你换一个监听器的名字。换完继续点击:

继续点击,直到:

至此监听器已经建立完成了,可以通过lsnrctl status查看监听器状态:

在到oracle用户下执行dbca来创建数据库

oracle用户下输入sqlplus,就可以对oracle数据库

如果要远程访问这个oracle就将网络配置好就行了,具体配置相信大家已经没啥问题了,

在浏览器上输入http://218.195.250.121:1158/查看安装的相关信息

在浏览器上输入http://218.195.250.121:1158/em/登录管理数据库


 






转载于:https://my.oschina.net/u/2484601/blog/537592

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值