linux系统安装Oracle11g
1、 下载
根据需要到Oracle官网下载11g版本oracle,根据操作系统下载32位或者64位系统 www.oracle.com
下载的时候发现有7个压缩包,下面简单说明一下这7个压缩包的作用:
(1)p13390677_112040_MSWIN-x86-64_1of7.zip
(2)p13390677_112040_MSWIN-x86-64_2of7.zip
(3)p13390677_112040_MSWIN-x86-64_3of7.zip
(4)p13390677_112040_MSWIN-x86-64_4of7.zip
(5)p13390677_112040_MSWIN-x86-64_5of7.zip
(6)p13390677_112040_MSWIN-x86-64_6of7.zip
(7)p13390677_112040_MSWIN-x86-64_7of7.zip
其中1、2表示Database, 用于安装、升级数据库;
3为grid infrastructure,用来升级RAC。如果要使用Clusterware、ASM、ACFS、ASM动态卷等功能时都需要先安装此包。
4表示客户端(Client);
5为Gateway software,gateways是指透明网关,如果要从oracle访问其它数据库系统(sqlserver,sybase…)则需要安装Gateway;
6表示 examples, 是示例文件安装包;
7为deinstall,是Oracle自带的界面化卸载工具;
2、上传
用filezilla将下载的oracle上传到Linux的root根目录
3、 解压
在root目录下解压oracle数据库,这里只进行安装数据库
命令: unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
4、系统环境配置与检验
检查下列软件包是否安装,命令rpm -qa |grep 名字 ,比如rpm -qa |grep binutils
如果没有可以使用yum
yum -y install binutils
yum -y install compat-libstdc++
yum -y install glibc
yum -y install elfutils-libelf
yum -y install elfutils-libelf-devel
yum -y install libaio
yum -y install libgcc
yum -y install libstdc++
yum -y install make
yum -y install compat-libcap1
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install sysstat
备注:这里检查遗漏的话,在安装步骤中还有检查,可以根据检查结果在进行安装。
5、配置用户和组以及环境变量
5.1 配置用户和组
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# mkdir -p /u01/oracle
添加一个oracle用户,根目录是/u01/oracle,主要的组是oinstall和dba
useradd -g oinstall -G dba -d /u01/oracle oracle
[root@localhost ~]# useradd -g oinstall -G dba -d -m oracle
#设置oracle密码
[root@localhost ~]# echo "oracle" | passwd --stdin oracle
[root@localhost ~]#
#进入根目录
[root@localhost /]# cd /
[root@localhost /]# ls -l
[root@localhost /]# chown -R oracle:oinstall u01 更改所有者为oracle组为oinstall
5.2 修改配置文件
#修改系统核心参数配置文件 /etc/sysctl.conf
[root@localhost /]# vi /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
#修改配置文件/etc/security/limits.conf
[root@localhost /]# vim /etc/security/limits.conf
添加如下配置
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#修改配置文件/etc/pam.d/login
[root@localhost /]# vim /etc/pam.d/login
添加如下配置
session required pam_limits.so
#设置oracle用户环境变量
[root@localhost /]# su - oracle
[oracle@localhost ~]$ pwd
/u01/oracle
[oracle@localhost ~]$ ls -la
total 20
drwxr-xr-x. 2 oracle oinstall 4096 Apr 22 10:42 .
drwxr-xr-x. 3 oracle oinstall 4096 Apr 22 10:32 ..
-rw-r--r--. 1 oracle oinstall 18 Apr 22 10:42 .bash_logout
-rw-r--r--. 1 oracle oinstall 176 Apr 22 10:41 .bash_profile
-rw-r--r--. 1 oracle oinstall 124 Apr 22 10:42 .bashrc
[oracle@localhost ~]$
##修改.bash_profile
添加
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=wilson
修改PATH为
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
修改export为
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
6、Oracle图形界面安装
6.1 用oracle用户登录
6.2 安装oracle
#进入u01/database目录 cd /u01/database
#运行下面命令进入图形界面安装oracle
[oracle@localhost database]$ ./runInstaller
出现图形化安装界面,
不填写Email,并取消勾for oracle support,下一步
选择install database software only ,下一步
选择single instance database installation,下一步
语言默认,点击下一步
选择企业版本enterparise,点击下一步
默认,选择下一步,出现提示,点击yes
弹出如下界面,需要用putty登录root用户,创建oraInventory目录,然后点击下一步,
[root@localhost ~]# mkdir /oraInventory
[root@localhost ~]# cd /
[root@localhost /]# ls -l
[root@localhost /]# chown -R oracle:oinstall oraInventory
默认,下一步
所需环境包和参数检测,视情况确认是否勾选ignore all,(少的package需要安装)下一步
生产配置汇总,点击Finish
进行安装
到最后,弹出执行脚本的问题,用putty登录root用户,执行如下文件
[root@localhost ~]# /oraInventory/orainstRoot.sh
[root@localhost ~]# /u01/oracle/root.sh 有提示按回车默认
然后点击ok
安装完成
7、配置监听器listener
#输入netca
[oracle@localhost database]$ netca
弹出的图形化界面选择next
选择add,next
默认,next
默认,next
默认,next
默认,next
默认,next
选择finish
查看Listener是否配置成功
ps -ef
可以看到如下进程
9465 1 0 21:58 ? 00:00:00 /u01/oracle/bin/tnslsnr LISTENER
8、创建配置数据库
[oracle@localhost database]$ dbca
弹出图形界面,next
next
next
在Global Database Name和SID都填写wilson
next
选择use the same administrative password for all account, password 123456
yes
next
next
勾选sample schemas,next
选择character sets选项卡,选择use unicode(AL32UTF8)
next
finish
ok
创建数据库
完成
9、配置启动不进入图形界面
vim /etc/inittab
将id:5:initdefault: 改成id:3:initdefault:
保存退出,重启系统
10、远程登录数据库
putty oracle
#进入数据库模式
[oracle@localhost /]$ sqlplus /nolog
#启动数据库
SQL>startup
#已dba身份连接数据库
SQL> conn / as sysdba
#测试,创建一个表
SQL> create table testUser(id integer,name char(10));
Table created.
SQL>
#插入一条数据
SQL> insert into testUser values(0,'Jack');
1 row created.
SQL>
#提交以下
SQL> commit;
Commit complete.
#输出表
SQL> select * from testUser;
ID NAME
---------- ----------
0 Jack
#关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
#退出
SQL>quit