oracle10安装完成之后测试,RHEL4U4和RHEL5安装oracle10g(测试过绝对可以成功)

RHEL5安装oracle10g

一、安装环境

我是在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(有人说如果强行安装一样没问题,这个我没有测试),我检测swap没有通过,本着都通过的原则,抛了块砖,争取引块玉吧:

我找个英文的,用户要用root噢~~

1.choose

a location where you have lots of space (/usr comes to mind)

选择你需要作为增加交换分区的磁盘空间,这里建议用usr。但是我建议,先看看那分区free

–m。

2. create a file the size you want the swap to

be:

dd if=/dev/zero

of=/usr/swap bs=1024 count=100000

(the above will

create a file 100Mb in size, so adjust the count as yousee fit)

/*Here may be

wrong. Comment by baif. */

翻译:建立一个你想要的分区空间(以在/usr/swap),命令为:

>dd if=/dev/zero of=/usr/swap bs=1024(块的大小block_size)count=10000(块数量number_of_block)

注释:判定新交换文件的大小,将(块的大小block_size)乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536。

3.run

the command: mkswap /usr/swap

设置交换分区文件:mkswap /usr/swap。

4.run

the command: swapon /usr/swap

立即启用交换分区文件:#swapon /usr/swap

5.check

w/ free that you just added 100Mb of swap

还是让你free –m,看看空间成功没有。

6.if

you want this to be permanent through reboots, you'll need to add the

appropriate line to /etc/fstab

若要想使开机时自启用,则需修改文件/etc/fstab中的swap行,

添加/usr/swap swap swap defaults 0 0

二、安装Oracle

10g Release2前的配置

1.安装Oracle 10g R2所需的软件包(谢谢一个网友Commandos提醒!这里面用dvd的就比较方便了)

# cd

/mnt/cdrom/Server/

# rpm -Uvh

setarch-2*

# rpm -Uvh

make-3*

# rpm -Uvh

glibc-2*

# rpm -Uvh

libaio-0*

# rpm -Uvh

compat-libstdc++-33-3*

# rpm -Uvh

compat-gcc-34-3*

# rpm -Uvh

compat-gcc-34-c++-3*

# rpm -Uvh

gcc-4*

# rpm -Uvh

libXp-1*

# rpm -Uvh

openmotif22-*

# rpm -Uvh compat-db-4*

2.修改/etc/redhat-release文件

因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,

删除Red

Hat Enterprise Linux Server release 5 (Tikanga)

替换为:Red

Hat Enterprise Linux AS release 4 (Nahant Update 4)

3.修改内核参数

#vi /etc/sysctl.conf

kernel.shmmni=4096kernel.sem=250

32000 100 128fs.file-max=65536net.ipv4.ip_local_port_range=1024

65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144

使更改立即生效,使用下面的命令:#sysctl

–p

4.检测磁盘、帐号和oracle安装历史

a)验证交换分区:grep SwapTotal /proc/meminfo

b)检测磁盘空间:df -l df -hdf

-k /tmp/

c)检测是否安装过oracle:more/etc/oraInst.loc

5.建立安装Oracle需要的用户,组,及目录

安装oracle的目录建议安装在一个单独的分区或者磁盘上。我这个是有点问题,不合乎FHS标准,以后再整理吧,)

a)判断dba和oinstall组是否存在:grep dba /etc/groupgrep oinstall /etc/group-----这个是oracle的用户组,一定要有。

b)创建组:/usr/sbin/groupadd oinstall/usr/sbin/groupadd dba

c)创建帐号:/usr/sbin/useradd -m -g oinstall -G dba oracle

d)检测帐号:id oracle(uid=501(oracle)

gid=501(oinstall) groups=501(oinstall),502(dba))

e)设置口令:passwd oracle

f)检测是否存在:id nobodyuid=99(nobody) gid=99(nobody) groups=99(nobody)

g)mkdir -p /u01/app/oracle -----软件安装位置

h)mkdir -p /u02/oradata-----数据文件存放位置

i)chown -R oracle:oinstall /u01

j)chown -R oracle:oinstall /u01/app/oracle/

/u02/oradata/

k)chmod -R 775 /u01/app/oracle/ /u02/oradata/

6.设置oracle用户的shell limit

#vi

/etc/security/limits.conf增加如下内容

oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536

接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:

#vi /etc/pam.d/login

sessionrequired/lib/security/pam_limits.so

sessionrequiredpam_limts.so

7.配置IP地址

最好用静态IP。要不检测不会通过的,但是我改了也没通过,一狠心,算了,过去了,没事,哈哈~修改静态:#vi/etc/sysconfig/network-scripts/ifcfg-eth0中的BOOTPROTO=static

8.配置oracle用户的环境变量和语言版本

注意:下面的操作,该用oracle用户登陆执行了。

为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:export LC_CTYPE=en_US.UTF-8

接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export

ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=base

export

PATH=$HOME/bin:$ORACLE_HOME/bin:${PATH}

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE

export

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export THREADS_FLAG=native

export TEMP=/app/temp

export TMPDIR=/app/temp

export LANG=EN_US

unset USERNAME

umask 022

三、安装Oracle

10g

把10201_database_linux32.zip放在/opt目录下,并通过#unzip

10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装:

1.选择安装类型,这里选择高级安装(最下面的)。

2.指定证书存放目录。/u01/app/oracle/oraInventory

3.选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。(选择Enterprise

Edition,语言要简体中文的)

4.指定oracle环境变量,安装路径。/u01/app/oracle/product/10.2.0/db_1

5.Oracle开始进行安装前的检查工作

6.选择配置选项。(第一个,安装数据库)

7.选择创建的数据库模式。(第一个,通用模式)

8.指定数据库配置的相关选项(SID:自己起、字符集:Unicode UTF-8)。

9.选择数据库管理选项。(默认第二个,下一步)

10.指定数据库存储选项。(/u02/oradata)

11.指定数据库备份回复选项。(选一个不做,大家随意)

12.指定数据库相关用户密码。(随意)

13.显示安装概要。(next吧~~)

14.开始安装。(等吧~~)

15.上面的窗口点击OK后。(一定要点,上面的窗口点击OK后,会出现显示的内容:需要root权限执行就可以了)

16.安装结束。

17.安装完成后,恢复语言环境以及版本信息

#exportLC_CTYPE=zh_CN.UTF-8

#vi /etc/redhat-release

Red Hat

Enterprise Linux Server release 5 (Tikanga)

四、手工和自动启动数据库与监听

声明:手动我没成功过,靠。来自动的吧~

1.使用root用户修改/etc/oratab文件:vi /etc/oratab,修改配置文件:SID名字:/Oracle/app/product/10.2.0/db_1:N为orcl:/Oracle/app/product/10.2.0/db_1:Y

2.使用Oracle用户修改$Oracle_HOME/bin/dbstart文件:vi $Oracle_HOME/bin/dbstart把其中的Oracle_HOME_LISTNER=什么东西,删掉,直接=$Oracle_HOME。

3.以root修改增加配置文件,起名字叫oracle。。# vi /etc/rc.d/init.d/oracle

===== Script

====

#!/bin/bash

#

# chkconfig: 35

95 1

# description:

init script to start/stop oracle database 10g, TNS listener, EMS

# match these

values to your environment:

export

ORACLE_BASE=/u01/app/oracle

export

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export

ORACLE_TERM=xterm

export

PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH

export

ORACLE_SID=demo1

export

DISPLAY=localhost:0

export

ORACLE_USER=oracle

# see how we

are called:

case $1 in

start)

su -

"$ORACLE_USER"<

lsnrctl start

sqlplus /nolog<

connect / as sysdba

startup

EOS

emctl start dbconsole

EOO

touch

/var/lock/subsys/$scriptname

;;

stop)

su - "$ORACLE_USER"<

lsnrctl stop

sqlplus /nolog<

connect / as sysdba

shutdown immediate

EOS

emctl stop dbconsole

EOO

rm -f /var/lock/subsys/scriptname

;;

*)

echo "Usage: $0 {start|stop}"

;;

esac

===========end

of script==============

4.授权:chown root.root /etc/rc.d/init.d/oracle

5.修改文件属性:chmod

755 /etc/rc.d/init.d/oracle

6.启动/关闭:# service oracle start# service oracle stop

五、卸载(简单,全是rm)

1.运行$ORACLE_HOME/bin/localconfig delete

2.rm

-rf $ORACLE_BASE/*

3.rm -f

/etc/oraInst.loc /etc/oratab

4.rm

-rf /etc/oracle

5.rm -f /etc/inittab.cssd

6.rm -f

/usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv

7.删除oracle用户和组。

六、结束语

这个是RHEL5上我亲自安装的,在4上面只要不修改版本,基本上都一样。嘿嘿。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值