作者:empty 出版社:empty |
Linux下ORACLE安装说明
1.以root身份登陆主机
首先必须以root的身份登录主机。
连接主机有多种方式
SSH
直接登陆
远程桌面
2.配置操作系统内核参数
1.如果发现参数有必要调整,则可以创建或者修改/etc/sysctl.conf文件,并编辑以下行:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
2.按照以下命令调整当前参数值
/sbin/sysctl -p
3.按照以下命令确定参数设置的正确性
/sbin/sysctl -a
4.在SUSE系统中,执行以下命令,确保系统启动的时候会读取/etc/sysctl.conf
/sbin/chkconfig boot.sysctl on
5.在SUSE系统中,还必须修改以下参数
假定oinstall的组ID是501:
echo 501 > /proc/sys/vm/hugetlb_shm_group (如果这个文件不存在)
然后使用vi或者其它工具编辑/etc/sysctl.conf 加入如下语句:
vm.hugetlb_shm_group=501
这样oinstall组成员就可以创建共享内存段
6.重启系统或者执行命令使得设置的参数起作用,命令是 sysctl –p
3.创建必要的目录
主要创建两个目录:
Oracle基目录
数据文件目录(可选)
我们假定您已经选好了磁盘和目录,那么类似如下命令创建有关目录即可:
# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/ --分配组
# chmod -R 775 /u01/app/ --分配权限
注意 路径未必是“/u01/app/”,可以根据自己需要来选择,例如/ora11g,/ora10g之类的。
4.配置oracle用户环境
按照以下步骤配置oracle的用户环境:
1.启动一个终端,例如xshell或者是其它的。
注:这个不是必须的,如果从本地安装
2.执行命令确保X Window可以在终端中执行
注:这个不是必须的,如果从本地安装
3.执行以下命令之一
登录到oracle或者是su – oracle
目的是为了切换到oracle用户下,这是必须的。
4.确定oracle用户使用的SHELL
echo $SHELL
5.打开oracle用户shell启动文件
Suse bash: vi .profile
Bourne shell,bash,korn shell: vi .bash_profile
C shell: vi .login
6.修改umask
输入 umask 022
7.从现有文件中移除有关ORACLE_SID,ORACLE_HOME,ORACLE_BASE环境变量的设置(如果有)
8.保存启动文件
9.执行启动文件
../.bash_profile 或者../.profile 或者./.login
根据shell类型不同执行。
10.如果不是从本地安装,那么需要调整DISPLAY
C SHELL:
setenv DISPLAY local_host:0.0
其它:
DISPLAY=local_host:0.0 ; export DISPLAY
上文中local_host指的是需要显示信息的主机的名或者IP地址。
11.如果有必要,则修改TMP有关的信息
一般调整/tmp即可,此步骤可以略。
12.设置ORACLE_BASE,ORACLE_SID
C SHELL:
% setenv ORACLE_BASE /u01/app/oracle
% setenv ORACLE_SID sales
其它:
$ ORACLE_BASE=/u01/app/oracle
$ ORACLE_SID=sales
$ export ORACLE_BASE ORACLE_SID
注,在章节2.2.6中有示例创建/u01/app.
ORACLE_BASE是用于存放oracle软件的目录,ORACLE_SID是要新创建的实例名称。
13.确保ORACLE_HOME和TNS_ADMIN环境变量没有设置
C SHELL:
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
其它:
$ unset ORACLE_HOME
$ unset TNS_ADMIN
14.确认设置好的环境
执行以下命令:
$ umask
$ env | more
5.加载产品磁盘
这个步骤比较简单,如果LINUX的版本足够高,并且您有安装X WINDOW,那么查看产品盘还是很自动化的。
以下步骤是假设您没有安装X WINDOWS之类(很多生产主机是这样的)。
为了方便,我们假定就是在BASH环境下,后文都如此。
1.弹出现有光盘
sudo eject /mnt/dvd
2.插入DVD盘
3.确定已经自动加载了光盘
ls /mnt/dvd
4.如果还无法显示,可以执行以下命令试试
mount -t iso9660 /dev/dvd /mnt/dvd
注:
1)上例中,是假定/dev/dev 和/mnt/dvd是要处理的设备
2)有时候,也可以通过虚拟光驱安装或者其他方式安装,本文不考虑。
6.安装oracle数据库
接下来就是安装ORACEL软件,本步骤比较简单(以11G为例,10g相差不多):
1)进入安装目录,执行runInstaller
注意,如果安装盘的语言版本和os的默认LANG不一致,则可能出现安装界面乱码。
一般而言,安装盘是英文版本的,则需要先export LANG=en_US
2)按照步骤提示选择要安装的信息
3)输入邮件,这个可以忽略,然后会出现一个警告,忽略即可。
4)选择安装选项
有三个选项:
创建和配置一个数据
只安装软件
升级现存的数据库
这里我们选择第二个即可:INSTALL database software only
5)选择安装软件类型
这里我们选择安装单个实例的数据库,另外一个是RAC
6)选择语言
为了便于使用oem和DBCA,我们推荐加入simplified chinese (简体中文),结果如下:
7)选择版本
注:如果安装源文件不是企业版本的,则未必会有这么多选项。
在上图中,还可以点击SELECT OPTIONS设定其它选项:
通常选择默认就可以了。
8)选择目录
注意ORACLE BASE必须和2.2.7中设置的变量ORACLE_BASE一致。
如果您选定的目录已经有了一个安装,则会提示是否继续:
注:通常我们应该选择还一个目录,这个时候,需要重新选定SOFTWARE LOCATION
在这个例子中,我们选择更换SOFTWARE LOCATION为:/ora11g/oracle/product/11.2.0/dbhome_2
9)选择操作系统组
这个步骤允许您选择操作系统组:
因为组是可选的,所以也说明组未必要是dba,oinstall,但我们推荐您使用默认的名称。
如果不是dba,oinstall,则章节2.2.4中就需要创建其它的组,并授予oracle用户不同的组。
10)先决条件检查
如下图:
检查完成之后,会出现如下窗口:
在上图中,出现了不满足的条件,针对这种情况可以选择IGNORE ALL(忽略),不过我们不这么建议。如果出现这种情况,请按照提示升级有关包。如果主机有联网到internet(建议安装的时候可以那样,安装完成之后再调整网络设置),那么可以直接选择”fix & check again”,也可以通过yum upgrade来升级。
一个包是否重要,可以通过搜索或者oracle的有关文档进行确认,如果不重要就跳过,安装完毕之后置之不理,或者是再补升级有关包。
11)汇总显示
弹出一个窗口,让您可以确认自己的选择,如果有后悔或者识别的选择,可以逐步点击”back”
点击”finish”则可以进行下一步。
12)安装
就是一个复制文件等等的过程,具体略。
您可以顶级”details”查看明细。
最后需要以root角色执行:/ora11g/oracle/product/11.2.0/dbhome_2/root.sh
以root登录后执行root.sh,按照提示输入需要的信息。
[root@lzflinux dbhome_2]# ./root.sh
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /ora11g/oracle/product/11.2.0/dbhome_2
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file dbhome already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
The file oraenv already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
The file coraenv already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: n
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.
Finished product-specific root actions.
上表中,因为很多已经设置过,所以跳过,理论上可以全部回车或者输入y.
然后回来点击ok.
13)完成
到此,oracle的软件安装完毕,但实例尚未安装。
以下是在完成后,在终端中看到的信息:
[oracle@lzflinux oracle11g_src]$ export LANG=en_US
[oracle@lzflinux oracle11g_src]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 80 MB. Actual 12293 MB Passed
Checking swap space: must be greater than 150 MB. Actual 4063 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-04-09_02[oracle@lzflinux oracle11g_src]$ You can find the log of this install session at:
/ora11g/oraInventory/logs/installActions2015-04-09_02-48-35PM.log
[oracle@lzflinux oracle11g_src]$
7.创建实例
我们假定是直接在主机上执行。
按照以下步骤进行图形安装(静默安装暂时略):
1.以oracle连接主机
2.进入bin目录
cd $ORACLE_HOME/bin
3.确认ORACLE_HOME和ORACLE_SID(尤其是在一个主机上安装多个实例的情况下)
4.运行dbca
5.按照以下步骤创建
5.1欢迎页面
点击NEXT
5.2选择操作
这里我们选择“create a database” ,然后再点击”next”
5.3选择模板
这里选择通用模板并创建数据文件”general purpose or transaction Processing”
你也可以选择其它的,例如data warehouse(数据仓库).
5.4设置全局数据库名称和SID
因为这是一个简单的安装,我们暂时设定全局数据库名称和SID是一致的。
5.5配置OEM和自动维护任务
我们强烈推荐您在”CONFIGURE enterprise manange”中打勾,因为OEM并不会耗费多少的资源,这对于后续的管理和问题诊断带来极大的便利。
下图是自动管理任务,默认情况下,我们也是强烈推荐的:
(在本文中,为了解决篇幅,并未选择oem)
5.6设置SYS,SYSTEM用户密码
我们强烈建议您为SYS和SYSTEM设置不同的密码,为了这个应该在上图中选择”USE different administrative passwords”.
上图实际选择的是”USE THE SAME ADMINISTRATIVE PASSWORD FOR ALL ACCOUNTS”
如果输入的密码过于简单,例如”123456”,oracle还会警告您,但您依然可以忽略。
5.7选择存储系统
存储系统有几种:
文件系统
ASM
如果是ORACLE 10G还支持裸设备,但在11g中已经不再支持了。
这里我们选择文件系统,并选定一个存储地址,地址可以是模板的,也可以是一个绝对路径,也可以是oracle管理的文件。
5.8选择闪回区域和归档模式
默认情况下,我们应该支持闪回恢复区域设置,这对于提高数据库的可靠性有不少的作用。至于参数可以使用默认的,可以后续使用系统参数调整。
归档模式“enable archiving”前打勾,则支持在线重做日志的归档,有些oracle特性必须要有这个才能支持。是否支持归档,取决于您的需要。另外归档也是可以在创建之后再调整。
本文这里选择设定闪回恢复区域和不归档。
5.9选择示例模式和自定义脚本
如果为了学习,建议您一定要安装这些示例模式,否则这些示例模式没有其它任何作用,可以选择不装。
自定义脚本,如果您没有什么特别的需求,则选择:NO SCRIPTS TO RUN.
5.10配置内存、字符集、连接模式等等
内存:
关于内存大小,自然大一些好,但这个根据实际情况。但我们严重推荐您使用自动内存管理(AMM)。
数据库块大小等参数
块大小是无法修改的,这和操作系统有关。
其它可以使用默认的,创建之后可以再修改。
字符集
对于中文环境,我们建议如下设置:
数据库字符集:ZHS16GBK
国家字符集: AL16UTF16
默认语言和分隔符则可以根据应用的需求进行调整。
连接模式
没有特殊要求,通常选择专有服务器模式。
6.存储设置。包含日志,数据文件,控制文件的路径设定等等。
数据文件和重做日志文件的设定的原则就是二者应该分离在不同的磁盘上,尽量提高并发。
5.11开始创建
可以打勾”generate database creation scripts”,作为从控制台创建数据库的参考脚本。
点击“finish”然后就弹出如下界面:
点击OK,则正式开始,如果是cancel则可以回退进行选择。
下图是正在创建的意思:
最后会弹出一个密码账户管理界面:
点击上图红色圈圈部分,可以调整用户和密码
完毕
8.验证安装
要验证安装,请按照以下步骤:
1.以oracle登录
2.确定正确设定了ORACLE_SID变量
3.执行sqlplus “/as sysdba”
4.如果出现以下提示,则表示数据库安装正确,实例创建成功
[oracle@lzflinux dbhome_2]$ sqlplus /as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Thu Apr 9 17:01:46 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show parameters db_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string rc
SQL>
empty