CSDN博客

img dasuda1223

linux下安装数据库10G

发表于2008/10/3 11:35:00  560人阅读

 

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

 

 

 

 

 

 

 

 

实际安装分区:

/       ext3      30000

/boot   ext3      300

/oracle  ext3      20000

/softwar ext3      剩余大小

Swap     2500

网络基本配置:
etho IP/Gateway199.0.0.155/255.255.255.0
主机名:linuxsvr 网关:192.168.1.253
/DNS202.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、检查安装oracle10g的依赖包是否存在,如没有则安装(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.rpmbinutils(已经装的是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,dbaOracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下:

# groupadd dba         /创建组用户/

# groupadd oinstall      /创建组用户/

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

# 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/ora10g   目录安装的地方

# mkdir /oracle/ora10g/product

# mkdir /oracle/ora10g/oradata

# chown -R oracle.oinstall /oracle/ora10g   设定目录所属的用户组和用户

 (实际用的文件root用户)

# mkdir /oracle/ora10g

# mkdir /oracle/ora10g/product

# mkdir /oracle/ora10g/oradata

# chown -R oracle.oinstall /oracle/ora10g

 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           (oracle10g 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/oracle10g; export ORACLE_BASE
安装oracle10g时,文件存放的目录
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文件里读取变量,  所以你可以修改你的bashcsh!!!
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/ora10g

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_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

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用户来进行安装,请大家一定要注意!

四、Oracle10g的安装

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

密码为: oracle
执行文件安装,
点击右键打开终端,输入/home/oracle/database/./runInstaller 执行runInstaller文件
光盘安装,点击右键打开终端,输入
mount /media/cdrom/
/media/cdrom/runInstaller
执行runInstaller文件


 2
oracle的主目录为:/oracle/ora10g/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,可打开Oracle10g的页面,其他服务可手动启动其它服务,所要输入的用户名为: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


继续登陆请单击我同意按键;
五、测试Oracle10g 数据库:(oracle 用户的身份执行)

1、点击右键打开终端,输入emctl start dbconsole,点击回车oracle10gem就被打开,但是打开的速度会很忙,需要耐心等待,然后执行下列操作:
2. 启动Oracle10g 数据库, 点击右键打开终端,输入
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.
关闭Oracle10g 数据库
sqlplus "scott/tiger as sysdba" //
sysdba用户登录数据库
成功登录数据库系统后,运行shudown命令关闭数据库。
SQL> shutdown
4.
启动Oracle10g监听程序
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.
关闭Oracle10g监听程序
运行stop命令关闭监听程序。
点击右键打开终端,输入LSNRCTL> stop

六、设置oracle自动启动与关闭
1
oracle用户登陆,点击右键打开终端,输入vi /etc/oratab,把所有的 instance 的重启动标志设置成 'Y',如:oracle:/oracle10g/: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/ora10g

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

1oracle用户下安装JDK1.5

    1. 进入oracle用户,打开终端,运行命令mkdir /home/oracle/jdk新建安装目录/jdk

2. 把安装文件jdk-1_5_0_09-linux-i586.binU盘复制到安装目录/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/jdk1.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/jdk1.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版本及相关信息,即安装成功。

如下图:

 

0 0

相关博文

我的热门文章

img
取 消
img