基于linux系统安装oracle11g

来源:互联网 发布:大黄蜂数据 编辑:程序博客网 时间:2024/05/21 10:14

1.操作系统配置

1.1创建oracle的用户名(oracle)和组名(oinstall、dba)

groupaddoinstall//创建组oinstall。
groupadd dba//创建组dba
useradd -goinstall -G dba -d /home/oracle oracle //添加用户、并添加到组成员
passwd oracle//这里的命令为设置oracle的密码,输入二次进行确认

1.2创建oracle数据库安装的文件目录

[root@ ~]# mkdir -p/home/oracle //设置Oracle的安装目录
[root@ ~]# chown -Roracle:oinstall /home/oracle //设置安装目录所属的用户和组
chown -R orac:oracle/home/oracle
[root@ ~]# chmod -R777 /home/oracle //设置文件权限
1.3修改系统配置

修改Liunx内核,vi /etc/sysctl.conf

kernel.shmmax = 4294967295 //4G内存
kernel.shmall = 268435456 //256M
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
fs.file-max= 6815744
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 4194304
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576 //后面安装时检查模式可能要求修改其中选项数值
先按Esc退出编辑模式,再输入:wq(保存)退出。
[root@ ~]#sysctl -p //使修改后的配置文件生效
参数说明:
SHMMAX: 最大共享内存段尺寸(字节),一般为物理内存的0.5
SHMMIN: 最小共享内存段尺寸(字节),一般设置为1
SHMMNI: 系统范围最大共享内存段数量
SHMSEG: 每进程最大共享内存段数量
SEMMNI: 信号灯标识符的最小数量
SEMMNS: 系统范围的最大信号灯数量
SEMMSL: 每套信号灯最小信号灯数量
SEMVMX: 信号灯的最大值
1.4为 oracle 用户设置 Shell 限制

用vi编辑打开limits.conf,vi /etc/security/limits.conf
在末尾的地方加上:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
//nproc – maxnumber of open files
//nolife – maxnumber of processes
先按Esc退出编辑模式,再输入:wq(保存)退出。
1.5创建Oracle安装目录

mkdir –p /home/oracle/app
chown oracle:oinstall /home/oracle/app
chmod 777 /home/oracle //赋予权限
1.6配置oracle的环境变量

进入oracle用户:su – oracle
输入:vi .bash_profile
最后添加:
//以下红色配置应与实际配置相同
TMP=/tmp;export TMP
TMPDIR=TMP;exportTMPDIRORACLEHOSTNAME=oracle11;exportORACLEHOSTNAMEORACLEBASE=/home/oralce/app/oracle;exportORACLEBASEORACLEHOME=ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=oracle; export ORACLE_SID
ORACLE_UNQNAME=oracle; export ORACLE_UNQNAME
ORACLE_TERM=xterm;export ORACLE_TERM
PATH=/usr/sbin:PATH;exportPATHPATH=ORACLE_HOME/bin:PATH;exportPATHLDLIBRARYPATH=ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
CLASSPATH=ORACLEHOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS10=$ORACLE_HOME/nls/data
unset USERNAME
umask 022
///NLS_LANG=”Simplified Chinese_china”.ZHS16GBK exportNLS_LANG ///中文是使用,代替上面四行。(待实践)
执行source.bash_profile,使环境变量文件生效。

1.7选择是开启还是关闭SELINUX的工作模式

vi /etc/selinux/config
设置SELINUX为disabled
SELINUX=disabled
再执行setenforce 0 命令。使之生效。设置SeLinux 成为permissive模式 //root下进行

1.8关闭防火墙

/etc/init.d/iptables status 会得到一系列信息,说明防火墙开着。
/etc/rc.d/init.d/iptables stop 关闭防火墙
重启后永久性生效:
开启:chkconfig iptables on
关闭:chkconig iptables off
即时生效,重启后失效:
开启:service iptables start
关闭:service iptables stop
1.9将安装包拷入服务器并进行解压

[root@ ~]#chmod 777 /home
压缩包拷入虚拟机后,用unzip命令进行解压:
[root@home]# unzip linux_11gR2_database_1of2.zip
[root@home]# unzip linux_11gR2_database_2of2.zip
设置属于组:
[root@bogonhome]# chown -R oracle:oinstall /home/database
2.安装oracle数据库

2.1安装数据库

2.1.1运行安装脚本

用exit回到root用户下
[root@ ~]# xhost local:oracle
//图形初始化,远程登录安装oracle需借助其它软件:XManager或VMware vSphere Client
non-network local connections being added to accesscontrol list
运行安装命令
su - oracle //以oracle用户登录
[oracle@db ~]$ cd /home/database //转到database目录下
[oracle@db database]# ./runInstaller
//运行runInstall命令开始安装oracle ,弹出安装界面。
2.1.2进入安全更新通知方式配置界面
这里写图片描述
点击next
2.1.3选择安装选项
选择仅安装数据库软件
这里写图片描述
点击next
2.1.4选择安装类型
选择single instance database installation
这里写图片描述
点击next
2.1.5添加语言
附加简体中文,Simplifed Chinese
这里写图片描述
点击next
2.1.6选择系统类型
选择Enterprise Edition
这里写图片描述
点击next
2.1.7配置安装目录
这里写图片描述
点击next
2.1.8创建Inventory目录
//第一次安装时为安装程序文件指定一个目录。
指定操作系统组名:dba
这里写图片描述
点击next
2.1.9设置系统组
这里写图片描述
点击next
2.1.10安装检查
这里的检查是针对之前shell参数内核配置的全部设置
这里写图片描述
对于检查的不同问题进行参数修改,以及安装必要Packages
上图前三项通过vi /etc/sysctl.conf进行修改
2.1.11系统概要
这里写图片描述
点击Finish
2.1.12安装oracle 产品
这里写图片描述
2.1.13执行脚本
/home/oracle/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/db_1/root.sh
单击 close,完成oracle11g安装。
2.2配置监听
登录oracle用户
[oracle@localhost ~]$ netca
Oracle Net Services Configuration:
选择监听程序配置
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这个就设置成默认监听,用1521 端口
这里写图片描述

这里写图片描述

这里写图片描述

2.3用dbca命令创建数据库
创建数据库实例
[root@localhost~]# su - oracle
使用dbca开始创建
[oracle@localhost~]$ dbca

1选择创建数据库实例,选Create a Database
这里写图片描述

2选择通用实务处理 General Purpose or Transaction Processing
这里写图片描述
3输入数据库名和sid,以oracle为例
这里写图片描述
4管理数据库选项
默认选项,点击下一步
这里写图片描述
5设定系统口令。此次选择相同密码,以oracle为例
这里写图片描述
6默认选项,点击下一步
这里写图片描述
7设置恢复配置。数据库备份要在归档模式下进行,建议启用归档。继续下一步
这里写图片描述
8可选安装带测试数据库实例,便于学习
这里写图片描述
9初始化参数,包括内存(默认40%),字符(选择Character sets 标签,数据库字符选择Use Unicode(AL32UTF8),National Character set 选择AL16UTF16 –Unicode UTF-16 Universal character set ,语言选择简体中文,默认区域选择中国),链接模式(专用和共享模式,专用适合于很少的会话,共享适用于大量会话)
//数据库字符,英文系统,不建议按照中文选项安装,可选择默认字符集。
这里写图片描述
这里写图片描述
10数据库存储信息,包括控制文件,数据系统和重做日志文件。
选择next
11创建选项,可以设置生成数据库创建脚本
选择next
12出现数据库实例简要,选择OK,开始安装

13脚本安装成功
这里写图片描述
14安装完成,单击exit按钮,退出。
2.4手动配置监听
[oracle@localhost~]$ vi /home/oralce/app/product/10.2.0/db_1/network/admin/tnsnames.ora

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = oracle) //需与之前3.3.3一致
(ORACLE_HOME = /home/oralce/app/oracle/product/11.2.0/db_1) //地址见上面蓝字
(SID_NAME = oracle)
)
)

ADR_BASE_LISTENER = /home/oralce/app/oracle

2.5手工配置网络服务名
下面为例显示了如何配置网络服务名。 //也可通过Netca配置
[oracle@localhost~]vi/home/oralce/app/oracle/app/product/10.2.0/db1/network/admin/tnsnames.oraoracletsnnames.oraoracle=(DESCRIPTION=(ADDRESSLIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECTDATA=(SERVICENAME=oracle)))SERVICENAME2.61)[oracle@localhost ] lsnrctl start
查看监听命令:
[oracle@localhost~]$ lsnrctl status

2)启动数据库,用oracle用户登录
登录系统$ sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
Oracle数据库启动分三步:
• 启动实例:startup nomount (在shutdown状态)
• mount数据库:alter database 库名 mount (在nomount状态)
• open数据库:alter database 库名 open (在mount状态)
当然也可以直接从shutdown状态启动到相应的步骤:
startup mount或startup open

3)关闭数据库
Oracle有四种关闭数据库的方法:
• Shutdown normal:禁止新的连接,等待所有以已连接的用户正常退出会话;
• Shutdown transactional:等待已连接用户完成最后一次事务;
• Shutdown immediate:等待已连接用户完成最后的SQL语句;
• Shutdown abort:直接中止实例,下次启动需要进行实例恢复。
建议使用Shutdown transactional或Shutdown immediate。

0 0