Oracle数据库的安装过程
1.1.1 安装前的检查和准备工作
挂载光驱
#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
修改/etc/yum.repos.d/rhel-source.repo
#vi /etc/yum.repos.d/rhel-source.repo
文件内容改为
[base]
name=base
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
安装oracle需要的rpm
第一步
#yum install libXp.so.6
#yum install libXt.so.6
#yum install libXtst.so.6
第二步
#cd /mnt/cdrom/Server/Packages
#rpm –ivh glibc-devel-2.12-1.7.e16.1686.rpm
1.1.2 创建数据库安装前的准备工作
1.1.2.1 设置用户环境
#vi /etc/sysctl.conf
在/etc/sysctl.conf中添加
加入下面的代码:
(注:如果要优化,见http://www.puschitz.com/TuningLinuxForOracle.shtml
或者\MSP2.0系统软件安装包及相关文档\Oracle\Server目录下的Tuning and Optimizing RHEL for Oracle 9i and10g Databases (Red Hat Enterprise Linux, 4, 3, 2_1 - redhat, x86-64).htm)
####### ADD #######
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
注意:#cat /proc/meminfo
查出的memtotal,乘以1024,替换kernel.shmmax.
kernel.sem的数值:其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。kernel.shmmax是共享内存段最大尺寸(需根据系统总内存大小设置,如果总内存是4G,应该设2g),kernel.shmmni是共享内存段最小尺寸。
执行 /sbin/sysctl -p 立即生效, 当然重启后也可以。
1.1.2.2 创建安装数据库时所需要使用的用户组
# groupadd oinstall (增加oinstall组)
# groupadd dba (增加dba组)
# groupadd oper (增加oper组)
1.1.2.3 创建安装数据库时所需要使用的用户
# useradd -g oinstall -G dba oracle (设定oracle用户为oinstall、dba用户组的成员)
# passwd oracle (设定oracle用户的密码)
1.1.2.4 创建数据库安装时数据存放路径和相关目录权限(目录自己定)
# mkdir -p /var/oracle/product/10.2.0/db_1 (创建数据目录)
# chown -R oracle:oinstall /var/oracle (设定目录所属的用户组和用户)
# chmod -R 777 /var/oracle (设定目录的读写权限)
1.1.2.5 修改oracle用户下的.bash_profile文件增加以下参数
#su oracle
# vi ~/.bash_profile
插入如下的代码:
###### ADD #######
umask 022
TEMP=/tmp;export TEMP
TMPDIR=/tmp;export TMPDIR
ORACLE_BASE=/var/oracle; export ORACLE_BASE
ORACLE_SID=orcl;export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
#source ~/.bash_profile
1.1.3 解压缩Oracle10G的安装文件并安装
1.1.3.1 解压缩Oracle10G
将软件安装包10201_database_linux_x86_64.cpio.gz安装文件, 6810189_10204_Linux-x86-64.zip补丁包用二进制格式传到目录:/tools下
在root用户下解压缩安装文件
#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio -idvm < 10201_database_linux_x86_64.cpio
1.1.3.2 安装Oracle10G
运行runInstaller之前先修改版本(把6修改为4)
# vi /etc/system-release
修改语言编码:#export LC_ALL=en_US.UTF-8
用Oracle用户(su命令转换无效)登陆Linux系统,在/tools/database下运行runInstaller, 系统启动Oracle安装程序
注意:Create Starter Database对勾去掉,稍后安装Oracle实例
点击next
显示产品清单的完整路径和指定操作系统组名
点击next
显示产品特定的先决条件检查
检测通过后,点击“next”
点击“install”开始安装Oracle。
83%处报错:如下图所示,此错误可忽略
点击Continue继续安装,出现以下窗体
在root用户下安装2个脚本:用SSH在另外一台机子上用root用户登陆这台机器。运行:
# /var/oracle/oraInventory/orainstRoot.sh (执行orainstRoot.sh)
# /var/oracle/product/10.2.0/db_1/root.sh (执行root.sh)
按照提示继续安装,直到安装成功。
1.1.3.3 安装补丁准备
以root用户登录
第一步:解压补丁包
#unzip p6810189_10204_Linux-x86-64.zip
第二步:修改var访问权限
#chmod –R 777 /var
第三步:修改sshd的访问权限,该文件具有写权限,则ssh不能访问
#chmod 755 /var/empty/sshd
1.1.3.4 安装oracle补丁包
以oracle用户进入补丁解压包Disk1下,运行runInstaller 安装补丁包
# cd /tools/Disk1
#./runInstaller
点击next
点击next,指定oracle安装路径
点击next,出现如图文件夹已有内容警告
点击yes,进入产品特殊条件检查界面
所有条件通过,点击next,oracle管理配置界面:
点击next,产品列表界面
点击install,安装补丁包
配置闪存大小,将Area Size设置为8192
在root用户下安装1个脚本:用SSH在另外一台机子上用root用户登陆这台机器。运行:
# /var/oracle/product/10.2.0/db_1/root.sh (执行root.sh)
按照提示继续安装,直到安装成功 exit退出。
1.1.4 添加一个数据库
1.1.4.1 安装过程中常用的命令
连接Oracle数据库: #sqlplus sys/data as sysdba
启动数据库: #startup
关闭数据库: #shutdown immediate
启动数据库侦听: # lsnrctl start
关闭数据库侦听: # lsnrctl stop
打开数据库配置向导: # dbca
1.1.4.2 建立一个数据库
关闭数库,在Oracle用户下,运行#dbca,出现一个向导页面。
点击“next”,点击“Creat a database”。
图 3‑3
点击“Custom database”,点击“next”。
图 3‑4
Global database name:orcl,SID:orcl。
图 3‑5
点击“next”,选中“configure the database with enterprise manager”,选中“use database control for database management”
图 3‑6
点击“use the same password for all accounts”,输入密码,点击“next”。
图 3‑7
选择“file system”,点击“next”。
图 3‑8
选择“use database file location from template”,点击“next”。
图 3‑9
去掉选项“specify flash recovery area”点击“next”。
图 3‑10
点击“next”。
图 3‑11
内存最大占用率:65%——80%,推荐75%
图 3‑12
Block Size选中16384Bytes.
Character Sets选中ZHS16GBK - GBK.
点击“next”。
表3‑7对tablespace进行设置:
File name
Size
ysaux
240MB
System
600MB
Temp
40MB
Undotbs1
400MB
Users
10MB
图 3‑13
Datafiles大小的设置:
表3‑8对Datafiles进行设置
Name
Size
Ysaux01.dbf
240MB
System01.dbf
600MB
Temp01.dbf
40MB
Undotbs01.dbf
400MB
Users01.dbf
10MB
Redo log group设置:建立6个1GB的Log文件。完成以后点击“next”。(创建Log文件的方法如下:将鼠标选中“Redo log group”,点击“creat”出现如下图所示的界面,填写“group”,“file size”:512MB,点击“creat”即可。)
图 3‑14
选择“Creat database”,点击“finish”。
图 3‑15
点击“ok”开始创建数据库。
图 3‑16
等待数据库创建完成。
图 3‑17
验证oracle安装
查看监听状态 #lsnrctl status
连接Oracle数据库: #sqlplus / as sysdba
SQL> startup 启动数据库实例
SQL> shutdown immediate 关闭数据库实例
本文出自 “icooke的博客” 博客,转载请与作者联系!