分享

Rhel 5.4 安装Oracle 10g 全过程及简单应用

 昵称10024577 2012-05-23

1.       配置编译环境:

查看是否装一下软件包:

rpm –q gcc make binutils openmotif setarch compat-db compat-gcc  openmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel httpd

如果没装 yum installrpm –ivh 安装即可

 

注意:启动Apache服务 并设置开机启动

service httpd restart

chkconfig httpd restart

 2. 验证系统要求

要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。要查看可用 RAM 和交换空间大小,运行以下命令:

grep MemTotal /proc/meminfo

grep SwapTotal /proc/meminfo

所需最小 RAM 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM

大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系

统上的可用磁盘空间,运行以下命令:

df –h

.创建 Oracle 组和用户帐户

 接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall dba。以 root 用户身份

执行以下命令:

groupadd oinstall

groupadd dba

useradd -m -g oinstall -G dba oracle

id oracle

设置 oracle 帐户的口令:

passwd oracle

例如:

# passwd oracle

Changing password for user oracle.

New password:

Retype new password:

passwd:all authentication tokens updated successfully.

 4. 创建目录

现在,创建存储 Oracle 10g 软件和数据库文件的目录。

root 用户身份执行以下命令:

mkdir -p /data01/app/oracle

mkdir -p /data02/oradata

chown -R oracle:oinstall /data01/app/oracle /data02/oradata

chmod -R 775 /data01/app/oracle /data02/oradata

5.配置 Linux 内核参数

Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

如果您按照以上说明安装了 Linux,且内核参数全部采用默认值,则只需在以 root 用户身份登录后执行下命令。

cat >> /etc/sysctl.conf <<EOF

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

EOF

sysctl -p

 root 用户身份运行以下命令来验证您的设置:

sysctl -a | grep shm

sysctl -a | grep sem

 sysctl -a | grep file-max

sysctl -a | grep ip_local_port_range

 

6.oracle 用户设置 Shell 限制

Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:

cat >> /etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

 cat >> /etc/pam.d/login <<EOF

session required /lib/security/pam_limits.so

EOF

 cat >> /etc/profile <<EOF

if [ \$USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

EOF

 cat >> /etc/csh.login <<EOF

if ( \$USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

umask 022

fi

EOF

7. oracle 用户的环境变量

要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:

ORACLE_BASE

ORACLE_HOME

ORACLE_SID

PATH

如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOMEORACLE_SID PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。

oracle 身份登录,并通过在 .bash_profile .profilebash ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:

Linux x86 上安装 Oracle 数据库 10g

ORACLE_BASE=/data01/app/oracle; export ORACLE_BASE

ORACLE_SID=demo1; export ORACLE_SID

 

此更改将在您下次登录到 oracle 帐户时生效。要使更改对当前会话为活动状态,只需从命令行运行此命令。

source ~/.bash_profile source ~/.profile

 

8.一切条件准备好了,我们来安装 Oracle

版本及平台:Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for linux (32-bit)

下载地址:http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_linux32.zip  (注册免费下载)
下载完后:

pwd

/var/tmp

unzip 10201_database_linux32.zip

注意:解压后产生目录database

oracle 身份登录(注意root用户不能直接安装oracle

su - oracle

cd /var/tmp/database

./runInstaller

注意:如果出现以下错

Xlib: connection to ":0.0" refused by server

解决方法:

a.root登陆

b.执行xhost +

c.su - oracle

d.cd /var/tmp/database

 输入 ./runInstaller

出现界面:

 

设置好密码点击Next

 Next:注意这里可能会出出现两个warning 和 一个需要确认的,只需把他们都勾上即可(只要不出错)如图:

 。。。。。。。。。。有些过程省略。。。。。。。。。。。。。。。。。。。

到这一步能出现以下情况:

 

   

解决方法:执行脚本

[root@localhost ~]# /data01/app/oracle/oraInventory/orainstRoot.sh

执行结果:

Changing permissions of /data01/app/oracle/oraInventory to 770.

Changing groupname of /data01/app/oracle/oraInventory to oinstall.

The execution of the script is complete

 

[root@localhost ~]# /data01/app/oracle/oracle/product/10.2.0/db_2/root.sh

执行结果:

Running Oracle10 root.sh script...

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /data01/app/oracle/oracle/product/10.2.0/db_2

Enter the full pathname of the local bin directory: [/usr/local/bin]:

   Copying dbhome to /usr/local/bin ...

   Copying oraenv to /usr/local/bin ...

   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

这一幅图告诉我们怎样去通过图形界面管理oracle

 

 9.Web 浏览器中,连接到安装过程中提供的 URL,管理查看

例如:

http://192.168.1.103:5500/em

  

 

用户名:SYS

 

  口令:<安装过程中选择的口令>

 

 连接为:SYSDBA

单击 <Login>

如图:

 

使用 iSQL*Plus 访问数据库

iSQL*Plus 是历史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于访问数据库。要使用 iSQL*Plus,请单击 OEM 控制台 Related

Links 部分中的 iSQL*Plus 链接,或将浏览器指向安装过程中提供的 iSQL*Plus URL

例如:

http://192.168.1.103:5560/isqlplus

 用户名:SYSTEM

口令:<安装过程中选择的口令>

 单击 <Login>

 登入后查看数据库字符集:

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多