天天看点

linux下安装数据库10G

一、

在虚拟机里安装Linux系统,导入linux镜像,如果要为该机安装Linux系统,那就插入Linux系统光盘

实际安装分区:

/       ext3      30000

/boot   ext3      300

/oracle  ext3      20000

/softwar ext3      剩余大小

Swap     2500

网络基本配置:

etho IP/Gateway:199.0.0.155/255.255.255.0

主机名:linuxsvr 网关:192.168.1.253

主/次DNS:202.103.22.10/202.103.24.68

防火墙基本配置:

⊙ 无防火墙

⊙ 是否启用 SELinux:已禁用

安装方式的选项:

⊙ 定制要安装的软件包(C)

选择手工设置,名称为linux4(可供参考)

根口令为:rootroot(可以根据自己需要设定密码,但是建议用此密码)

桌面选项:

(√) X窗口系统 (选取默认)

(√) GNOME桌面环境 (选取默认)

(√) KDE桌面环境 (选取默认)

应用程序选项:

( ) 工程和科学 (选取默认)

( ) 图形化互联网 (选取默认)

(√) 基于文本的互联网 (选取默认)

( ) 办公/生产率 (选取默认)

服务器选项:

(√) 服务器配置工具 (选取全部)

( ) 万维网服务器 (选取全部)

(√) Windows文件服务器 (选取全部)

( ) DNS服务器 (选取全部)

开发选项:

(√) 开发工具 (选择全部)

系统选项:

(√) 管理工具 (选取默认)

(√) 打印支持 (选取默认)

杂项选项:

全部不要选择;

安装完后,请在第三张安装盘中找到下面的文件,双击安装上去。否则安装oracle时会报错。

libaio-devel-0.3.103-3.i386.rpm

请大家一要安装好以上所列出的软件包,否则安装Oracle系统时,会出现一些不必须要的错误信息!

如果分辨率里没有1024*768,点击Configure选择一款机型,再选择1024*768的分辨率

用户名:oracle               全名: oracle                密码:oracle(可供参考)

三、Oracle的安装

Oracle的安装前准备:

1、需要激活网络:(root用户)

点击激活,网络便被激活

2、检查安装oracle 10g 的依赖包是否存在,如没有则安装(root用户检查包,并安装没有安装的包)

# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})n' binutils compat-db compat-libstdc++-296 control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver setarch

注意:Redhat-AS4-U2 x86默认安装的是binutils-2.15.92.0.2-15.x86_64.rpm,据称此版本会引起oracle安装失败!应另外下载binutils-2.15.92.0.2- 13.0.0 .0.2.x86_64.rpm(此文件已经下载好了),下载完成后执行下列命令安装:#rpm -Uvh --force binutils-2.15.92.0.2-13.i386.rpm(此方法为强制安装binutils)

     compat-oracle-rhel4-1.0-5.i386.rpm网上也推荐安装,我想有总比没有强顺手也装上了。如果你安装不成功,可以下载这个包装上试试,安装这个包可能会关联到其它软件包,需要按照提示一并安装。(注意要将compat-oracle-rhel4-1.0-5.i386.rpm、binutils(已经装的是binutils-2.15.92.0.2-13.i386.rpm,现在换成旧的版本)拷贝到桌面的root主目录文件夹中,才可以安装,负责会出现路径不正确)

3、配置系统内核参数,以root用户登录,修改在vi /etc/sysctl.conf文件,在该文件中添加以下参数(在Linux上执行下列命令: man proc   就可以看到各个参数的解释了,包括sem):

kernel.shmall = 2097152 (该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改)

kernel.shmmax = 1073741824 (该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为 32M ,对于oracle来说,该缺省值太低了,通常将其设置为 2G )

kernel.shmmni = 4096 (这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改)

kernel.sem = 250 32000 100 128 (该参数表示设置的信号量)

fs.file-max = 65536 (该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量)

net.ipv4.ip_local_port_range = 1024 65000(主机上最多有多少个igmp (多播)套接字进行监听)

net.core.rmem_default = 262144(默认的接收窗口大小)

net.core.rmem_max = 262144(接收窗口的最大大小)

net.core.wmem_default = 262144(默认的发送窗口大小)

net.core.wmem_max = 262144(发送窗口的最大大小)

1). 修改/etc/sysctl.conf文件,点击右键打开终端,输入vi /etc/sysctl.conf

把下面的代码复制在打开文档的后面

(

root用户

实际用的文件 )

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

注:一般而言我们只需要修改kernel.shmmax这个值,该参数应该是物理内存的一半(字节)

编辑完之后存盘退出,然后运行下列命令重新加载并验证参数是否正确:#sysctl –p

2). 修改/etc/security/limits.conf文件,点击右键打开终端,输入vi /etc/security/limits.conf (root用户),将下列内容加入该文件。

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

3). 修改/etc/pam.d/login文件,点击右键打开终端,输入 vi /etc/pam.d/login (root用户) ,将下列内容加入该文件

session required /lib/security/pam_limits.so

session required pam_limits.so

4). 修改/etc/selinux/config文件,点击右键打开终端,输入vi /etc/selinux/config (root用户),确保存在以下内容。SELINUX=disabled

    4、创建安装数据库时所需要使用的用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下:

# groupadd dba         /创建组用户/

# groupadd oinstall      /创建组用户/

# useradd -g oinstall -G dba -m oracle    (设定oracle用户为用户组oinstall、dba的成员)

# passwd oracle        (设定oracle用户的密码为oracle)

(实际用的文件root用户)

groupadd dba

groupadd oinstall

useradd -g oinstall -G dba -m oracle

passwd oracle

5、以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/oracle,及改变以上目录的属性命令参考如下:目录位置你根据自己情况定吧,注意磁盘的空闲空间。这里我们创建到oracle目录下。

# mkdir /oracle/ora 10g    (目录安装的地方)

# mkdir /oracle/ora 10g /product

# mkdir /oracle/ora 10g /oradata

# chown -R oracle.oinstall /oracle/ora 10g    (设定目录所属的用户组和用户)

( 实际用的文件

root用户

)

# mkdir /oracle/ora 10g

# mkdir /oracle/ora 10g /product

# mkdir /oracle/ora 10g /oradata

# chown -R oracle.oinstall /oracle/ora 10g

 4、以oracle 用户身份登录系统,复制和解压10201_database_linux32.zip文件到/home/oracle下:

# cp 10201_database_linux32.zip /home/oracle/ (复制文件到oracle个人目录内)

# unzip /home/oracle/10201_database_linux32.zip (解压zip文件)

6、配置oracle用户环境,以oracle用户登录,修改oracle用户下的 .bash_profile 文件。增加以下参数:要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:

ORACLE_BASE    (档存放目录)

ORACLE_HOME   (文档存放主目录,路径为ORACLE_BASE)

ORACLE_SID    (名称)

PATH           (oracle 10g bin 存放的地方)

vi .bash_profile (执行vi命令来修改.bash_profile)

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME(unset命令来清除环境变量,set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

$ export TEST="Test..."    #增加一个环境变量TEST

$ env|grep TEST            #此命令有输入,证明环境变量TEST已经存在了

TEST=Test...

$ unset $TEST              #删除环境变量TEST

$ env|grep TEST            #此命令没有输出,证明环境变量TEST已经不存在了)

# 以下是我们所需配置的内容

umask 022 (Linux下的umask 函数主要用于:在创建新文件或目录时屏蔽掉新文件或目录不应有的访问允许权限。文件的访问允许权限共有9种,分别是:rwxrwxrwx它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行)

TMP=/tmp; export TMP (系统使用时间长后会产生临时文件(/tmp下),删除临时文件的操作语法:tmpwatch [-afqv][--test][超期时间][目录...] sudo /usr/sbin/tmpwatch -afv 3 /tmp (清除/tmp下三小时以内没有使用的文件,并将结果输出),详细参数

-a或--all  删除任何类型的文件。

-f或--force  强制删除文件或目录,其效果类似rm指令的"-f"参数。

-q或--quiet  不显示指令执行过程。

-v或--verbose  详细显示指令执行过程。

-test  仅作测试,并不真的删除文件或目录)

TMPDIR=$TMP; export TMPDIR()(系统启动时加载的临时文件)

ORACLE_BASE=/oracle/oracle 10g ; export ORACLE_BASE(安装oracle 10g 时,文件存放的目录)

ORACLE_HOME=$ORACLE_BASE/; export ORACLE_HOME(ORACLE_HOME的位置,你安装前可以自己指定,安装完毕就是确定的了)

ORACLE_SID=oracle; export ORACLE_SID(操作系统环境变量oracle_sid用于与操作系统交互.也就是说,在操作系统中要想得到实例名,就必须使用oracle_sid.此参数与oracle_base.oracle_home等用法相同.在数据库安装之后,oracle_sid被用于定义数据库参数文件的名称.如:

  $oracle_base/admin/db_name/pfile/init$oracle_sid.ora.  定义方法:

代码: export oracle_sid=orcl)

ORACLE_TERM=xterm; export ORACLE_TERM(用户的终端类型,一般不需要修改)

PATH=/usr/sbin:$PATH; export PATH(系统管理员才能执行的指令)

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

(bash不会从profile文件里读取环境变量的,csh才会从profile文件里读取变量,  所以你可以修改你的bash为csh!!!)

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

#LD_ASSUME_KERNEL= 2.4.1 ; export LD_ASSUME_KERNEL

( 实际用的文件)

oracle用户

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/oracle/ora 10g

export ORACLE_HOME=$ORACLE_BASE/product/ 10.2.0 /db_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export LD_ASSUME_KERNEL= 2.6.9

export NLS_

umask 022

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

6、重新启动操作系统:

# reboot (重新启动命令)

特别说明:因为安装Oracle软件时不可使用root(超级用户)来进行安装,只可以使用刚才新建的oracle用户来进行安装,请大家一定要注意!

四、Oracle 10g 的安装

1、重新启动操作系统后,使用oracle用户登陆操作系统进行Oracle数据库的正确安装:

用户名:oracle

密码为: oracle

执行文件安装,点击右键打开终端,输入/home/oracle/database/./runInstaller (执行runInstaller文件)

光盘安装,点击右键打开终端,输入

mount /media/cdrom/

/media/cdrom/runInstaller (执行runInstaller文件)

 2、oracle的主目录为:/oracle/ora 10g /product/ 10.2.0 /db_1

     出现一个用户需要验证

3、点击确定出现两个脚本:

/home/oracle/oraInventory/./orainstRoot.sh                           /home/oracle/./root.sh

$ su - root (转换成root超级用户环境,执行下列脚本)    Password: ****** (输入root用户的密码)

/home/oracle/oraInventory/./orainstRoot.sh (输入执行脚本的详细路径)

/home/oracle/./root.sh (输入执行脚本的详细路径),当出现【/usr/local/bin】直接点回车即可

4点击右键打开终端,输入emctl start dbconsole,再点击回车,它会自动运行,但是时间会很忙,请大家耐心等待,运行结束后,打开IE,输入http://127.0.0.1:1158/em,可打开Oracle 10g 的页面,其他服务可手动启动其它服务,所要输入的用户名为:oracle 密码为:oracle

5、配置:iSQL*Plus配置辅助程序。配置过程中,会出现一个执行配置脚本信息提示窗口,在终端下运行,点击右键,选择打开终端,并输入:

测试以上的WEB URL连接地址是否正常:

iSQL*Plus URL:连接地址:http://linuxsvr01:11/isqlplus

iSQL*Plus DBA URL:连接地址:http://linuxsvr01:5560/isqlplus/dba

Enterprise Manager 10g Database Control URL测试:

连接地址:http://linux4:1158/em

6、用户名:sys

   口令:oracle

   连接身份:SYSDBA

继续登陆请单击 “我同意”按键;

五、测试Oracle 10g 数据库:(oracle 用户的身份执行)

1、点击右键打开终端,输入emctl start dbconsole,点击回车oracle 10g 的em就被打开,但是打开的速度会很忙,需要耐心等待,然后执行下列操作:

2. 启动Oracle 10g 数据库, 点击右键打开终端,输入

sqlplus "scott/tiger as sysdba"

将出现如下连接数据库信息:

SQL*Plus: Release 10.1.0 .2.0 - Production on 星期三 3月 24 16:23:27 2004

Copyright (c) 1982, 2004, Oracle. All rights reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL>

表明登录数据库系统成功,运行startup命令启动数据库。

SQL> startup

ORACLE instance started.

Total System Global Area 336356520 bytes

Fixed Size 279720 bytes

Variable Size 268435456 bytes

Database Buffers 67108864 bytes

Redo Buffers 532480 bytes

Database mounted.

Database opened.

SQL>

表示数据库正常启动。

3. 关闭Oracle 10g 数据库

sqlplus "scott/tiger as sysdba" //以sysdba用户登录数据库

成功登录数据库系统后,运行shudown命令关闭数据库。

SQL> shutdown

4. 启动Oracle 10g 监听程序

Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:

lsnrctl

将出现如下监听程序信息:

LSNRCTL for 32-bit Windows: Version 10.1.0 .2.0 - Production on 24-3月 -2004 16

:59:51

Copyright (c) 1991, 2004, Oracle. All rights reserved.

欢迎来到LSNRCTL, 请键入"help"以获得信息。

LSNRCTL>

表明登录监听程序控制台成功,运行start命令启动监听程序。

LSNRCTL> start

将出现监听程序的一系列启动和配置情况信息列表。

信息行的最后一行是“The command completed successfully”字样时,监听程序启动成功。

5. 关闭Oracle 10g 监听程序

运行stop命令关闭监听程序。

点击右键打开终端,输入LSNRCTL> stop

六、设置oracle自动启动与关闭

1、oracle用户登陆,点击右键打开终端,输入vi /etc/oratab,把所有的 instance 的重启动标志设置成 'Y',如:oracle:/oracle 10g /:Y

2、做一个启动脚本vi /etc/init.d/dbora ,如下所示全部写入,如有不一样的修改成一样的(root用户的身份执行):

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for Oracle Databases

# /etc/rc.d/init.d/dbstart

export ORACLE_BASE=/oracle/ora 10g

export ORACLE_HOME=$ORACLE_BASE/product/ 10.2.0 /db_1

export Oracle_SID=orcl

export PATH=$PATH:$Oracle_HOME/bin

ORA_OWNR="oracle”

# if the executables do not exist -- display error

if [ ! -f $Oracle_HOME/bin/dbstart -o ! -d $Oracle_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

case "$1" in

start)

# Oracle listener and instance startup

echo -n "Starting Oracle: "

su - $ORA_OWNR -c "$Oracle_HOME/bin/dbstart"

touch /var/lock/Oracle

su - $ORA_OWNR -c "$Oracle_HOME/bin/emctl start dbcontrol"

su - $ORA_OWNR -c "$Oracle_HOME/bin/lsnrctl start"

echo "OK"

;;

stop)

# Oracle listener and instance shutdown

echo -n "Shutdown Oracle: "

su - $ORA_OWNR -c "$Oracle_HOME/bin/emctl stop dbcontrol"

su - $ORA_OWNR -c "$Oracle_HOME/bin/dbshut"

su - $ORA_OWNR -c "$Oracle_HOME/bin/lsnrctl stop"

rm -f /var/lock/Oracle

echo "OK"

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo "Usage: `basename $0` start|stop|restart|reload"

exit 1

esac

exit 0

按Esc键,按大写键,再按zz,输入的脚本被保存

3、赋予执行权限

$su - root

chown oracle.oinstall /etc/init.d/dbora

chmod 775 /etc/init.d/dbora

chmod 750 /etc/init.d/dbora

然后执行:

chkconfig --add dbora

chkconfig --list dbora

chkconfig --level 345 dbora on

六、Linux下安装和配置JDK1.5 1

在oracle用户下安装JDK1.5

1)

.

进入

oracle

用户,打开终端,运行命令

mkdir /home/oracle/jdk

新建安装目录

/jdk

2)

.

把安装文件

jdk-1_5_0_09-linux-i586.bin

从U盘复制到安装目录

/jdk

3)

.

运行命令

cd /home/oracle/jdk

切换到安装目录

/jdk

4)

.

运行命令

chmod a+x jdk-1_5_0_09-linux-i586.bin

给予相应权限;

5)

.

运行命令

./jdk-1_5_0_09-linux-i586.bin

,开始安装

JDK

如下图:

一直按“

Enter

”键,直至出现下图:

键入“

yes

”,然后敲击“

Enter

”键,等待直至出现下图:

至此

JDK

安装完成。

2、配置环境变量

1)

.

打开终端,运行命令

su root

,切换进入

root

用户;

2)

.

运行命令

vi /etc/profile

,出现

profile

文件源代码;

如下图:

3)

.

按“

i

” 键进行插入,在

profile

文件源代码最后加入以下代码:

#set java environmentreboot JAVA_HOME=/home/oracle/jdk/jdk 1.5.0 _09 CLASSPATH=.: $JAVA_HOME/lib.tools.jar PATH= $JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH

如下图:

4)

.

插入完成后按“

ESC

”健,再按大写“

ZZ

”保存退出,环境变量配置完成;

5)

.

要使

JDK

在所有的用户中使用,打开终端,切换进入

root

用户,运行命令

vi /etc/profile.d/java.sh

,新建

java.sh

6)

.

按“

i

” 键进行插入,在新的

java.sh

中输入以下内容

#set java environment variables export JAVA_HOME=/home/oracle/jdk/jdk 1.5.0 .09 export CLASSPATH=.: $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:. export PATH= $PATH:$JAVA_HOME/bin

如下图:

然后按“

ESC

”健,再按大写“

ZZ

”保存退出;

7)

.

最后给

java.sh

分配权限,运行命令

chmod 755 /etc/profile.d/java.sh

如下图

3 、检查环境变量设置情况并验证是否安装成功

重新启动系统,进入

oracle

用户。

1 .

检查环境变量设置情况

打开终端,运行下面的

echo

命令检查环境变量设置情况

:

echo $JAVA_HOME echo $CLASSPATH echo $PATH

如下图

2 .

验证

JDK

是否安装成功

运行命令

java -version

,出现

JDK

版本及相关信息,即安装成功。

如下图: