文章目录
操作系统 | 版本 |
---|---|
Linux | Oracle Linux 64bit |
1 准备工作
1.1 在安装之前先删除Oracle软件
[root@yr app]# ll
total 8
drwxrwxr-x 5 oracle oinstall 4096 Jan 18 19:54 oracle
drwxrwx--- 5 oracle oinstall 4096 Jan 18 19:54 oraInventory
[root@yr app]# pwd
/u01/app
[root@yr app]# rm -rf *
[root@yr app]# ll
total 0
1.2 创建目录
创建目录/u01/soft:
[root@yr /]#mkdir u01
[root@yr /]#cd u01
[root@yr /u01]#mkdir soft
[root@yr /u01]#cd soft
[root@yr /u01/soft]#pwd
/u01/soft
1.3 在CRT内连接SFTP标签页
- 查看本机的当前路径,通过#lpwd命令
sftp> pwd
/root
sftp> lpwd
C:/Users/Administrator/Documents
sftp> cd /u01/soft
sftp> pwd
/u01/soft
sftp> lls
desktop.ini My Music My Pictures
My Videos QQPCMgr Tencent Files
WeChat Files
- 将p13390677_112040_Linux-x86-64_1of7.zip和p13390677_112040_Linux-x86-64_2of7.zip放到本机的C:/Users/Administrator/Documents目录下:
sftp> lls
desktop.ini My Music My Pictures
My Videos p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip QQPCMgr
Tencent Files WeChat Files
- 查看是否保存成功:
[root@yr /u01/soft]#ll
total 2489640
-rw-r--r-- 1 root root 1395582860 Dec 19 2013 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r-- 1 root root 1151304589 Dec 19 2013 p13390677_112040_Linux-x86-64_2of7.zip
[root@yr /u01/soft]#pwd
/u01/soft
- 打开sftp标签页,通过#put命令将这两个文件上传:
sftp> put p13390677_112040_Linux-x86-64_*
Uploading p13390677_112040_Linux-x86-64_1of7.zip to /u01/soft/p13390677_112040_Linux-x86-64_1of7.zip
100% 1362873KB 14346KB/s 00:01:35
C:/Users/Administrator/Documents/p13390677_112040_Linux-x86-64_1of7.zip: 1395582860 bytes transferred in 95 seconds (14346 KB/s)
Uploading p13390677_112040_Linux-x86-64_2of7.zip to /u01/soft/p13390677_112040_Linux-x86-64_2of7.zip
100% 1124320KB 17567KB/s 00:01:04
C:/Users/Administrator/Documents/p13390677_112040_Linux-x86-64_2of7.zip: 1151304589 bytes transferred in 64 seconds (17567 KB/s)
sftp> ls
database p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
- 将这两个压缩包文件解压:
[root@yr /u01/soft]#unzip p*
Archive: p13390677_112040_Linux-x86-64_1of7.zip
caution: filename not matched: p13390677_112040_Linux-x86-64_2of7.zip
[root@yr /u01/soft]#
[root@yr /u01/soft]#unzip p13390677_112040_Linux-x86-64_1of7.zip
Archive: p13390677_112040_Linux-x86-64_1of7.zip
[root@yr /u01/soft]#unzip p13390677_112040_Linux-x86-64_2of7.zip
- 解压成功,查看内存:
[root@yr /u01/soft]#ls
database p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip
[root@yr /u01/soft]#du -sh *
2.5G database
1.4G p13390677_112040_Linux-x86-64_1of7.zip
1.1G p13390677_112040_Linux-x86-64_2of7.zip
2 查阅有关本指南的资料
本指南介绍如何使用默认安装选项安装Oracle数据库。
1.本指南中描述的任务
本指南中的程序描述了如何:
- 配置系统以支持Oracle数据库
- 使用典型安装选项在本地文件系统上安装Oracle数据库
- 配置使用本地文件系统存储数据库文件的通用Oracle数据库安装。
2.成功安装的结果
成功安装Oracle数据库后: - 您创建的数据库和系统上运行的默认Oracle Net侦听器进程。
- Oracle Enterprise Manager数据库控件在系统上运行,可以使用Web浏览器访问。
3 检查硬件要求
该系统必须满足以下最低硬件要求:
3.1 内存需求
以下是安装Oracle数据库第2版(11.2)所需的内存:
最低限度:1GB内存
推荐:2GB或更多内存
- 要确定RAM大小,输入以下命令:
# grep MemTotal /proc/meminfo
如果RAM的大小小于所需的大小,则必须在继续之前安装更多的内存。
可用RAM | 所需交换空间 |
---|---|
在1GB到2GB之间 | 内存大小的1.5倍 |
在2GB到16 GB之间 | 等于RAM的大小 |
超过16 GB | 16 GB |
[root@yr /u01/soft]#grep MemTotal /proc/meminfo
MemTotal: 2035792 kB
- 要确定系统架构是否可以运行软件,请输入以下命令:
# uname -m
[root@yr soft]# uname –m
x86_64
- 要确定配置的交换空间的大小,输入以下命令:
# grep SwapTotal /proc/meminfo
[root@yr soft]# grep SwapTotal /proc/meminfo
SwapTotal: 4095992 kB
- 要确定可用的RAM和交换空间,输入以下命令:
# free
[root@yr /u01/soft]#free –m
total used free shared buffers cached
Mem: 1988 1934 53 0 43 1627
-/+ buffers/cache: 263 1724
Swap: 3999 0 3999
或
[root@yr /u01/soft]#cat /proc/meminfo
- 自动内存管理
从Oracle数据库11g开始,自动内存管理功能需要更多的共享内存(/dev/shm)和文件描述符。共享内存的大小至少应该是MEMORY_MAX_TARGET和MEMORY_TARGET对于该计算机上的每个Oracle实例。
要确定可用的共享内存量,输入以下命令:
# df -h /dev/shm/
[root@yr ~]#mount /dev/sr0 /mnt/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@yr soft]# df -h /dev/shm
Filesystem Size Used Avail Use% Mounted on
tmpfs 995M 0 995M 0% /dev/shm
3.2 系统架构
要确定系统架构是否可以运行软件,请输入以下命令:
# uname -m
3.3 所需磁盘空间
以下是安装Oracle数据库第2版(11.2)所需的磁盘空间:
- /tmp中至少有1GB的磁盘空间,查看/tmp目录
中可用磁盘空间的大小。/tmp目录中,输入以下命令:
# df -h /tmp
[root@yr /u01/soft]#df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
35G 7.4G 26G 23% /
- 要确定系统上可用磁盘空间的数量,输入以下命令:
# df –h
[root@yr soft]# df –h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
35G 7.5G 26G 23% /
/dev/sda1 99M 23M 71M 25% /boot
tmpfs 995M 0 995M 0% /dev/shm
/dev/sr0 3.6G 3.6G 0 100% /media/OL5.7 x86_64 dvd 20110728
/dev/sr0 3.6G 3.6G 0 100% /mnt/cdrom
- 下表描述了Linux x86-64上每种安装类型对软件文件和数据文件的磁盘空间要求:
安装类型 | 对软件文件的要求(GB) |
---|---|
企业版 | 4.35 |
标准版 | 4.22 |
安装类型 | 对数据文件的要求(GB) |
---|---|
企业版 | 1.7 |
标准版 | 1.5 |
4 检查软件需求
根据要安装的产品,验证系统上是否安装了下列软件。
4.1 操作系统要求
Oracle数据库11g第2版(11.2)需要下列或更高版本的操作系统:
Oracle Linux 5更新5
要确定安装的Linux的发行版和版本,输入以下命令:
# cat /proc/version
[root@yr /u01/soft]#cat /proc/version
Linux version 2.6.32-200.13.1.el5uek (mockbuild@ca-build9.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Wed Jul 27 21:02:33 ED
4.2 内核需求
Oracle Linux 5更新5
2.6.32-100.0.19或更高版本
要确定是否安装了所需的内核,请输入以下命令:
# uname -r
[root@yr /u01/soft]#uname –r
2.6.32-200.13.1.el5uek
5 创建所需的操作系统组和用户
如果要安装Oracle数据库,则需要下列本地操作系统组和用户:
- Oracle库存组(通常,oinstall)
- OSDBA组(通常,dba)
- Oracle软件所有者(通常,oracle)
- 要确定这些组和用户是否存在,并在必要时创建这些组和用户,请执行以下步骤:
以确定oinstall组存在,输入以下命令:
# more /etc/oraInst.loc
[root@yr /u01/soft]#more /etc/oraInst.loc
/etc/oraInst.loc: No such file or directory
[root@yr /u01/soft]#groupadd oinstall
[root@yr /u01/soft]#groupadd dba
- 如果没有oracle 这个用户,此命令创建oracle用户和指定oinstall作为主要群体dba作为第二组:
# /usr/sbin/useradd -g oinstall -G dba oracle
[root@yr /u01/soft]#useradd -g oinstall -G dba oracle
-
以确定oracle用户存在并属于正确的组,输入以下命令:
# id oracle
-
如果oracle用户存在,则此命令将显示有关用户所属组的信息。输出应该类似于以下内容,表明oinstall是主要的组dba是第二组:
uid=440(oracle) gid=200(oinstall) groups=201(dba)
[root@yr /u01/soft]#id oracle
uid=515(oracle) gid=5003(oinstall) groups=5003(oinstall),5004(dba)
- 输入以下命令来设置oracle用户:
# passwd oracle
[root@yr /u01/soft]#passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
6 配置内核参数
验证下表中显示的内核参数设置为大于或等于所示最小值的值。表后面的过程描述了如何验证和设置值。
如果任何内核参数的值与推荐值不同,则完成以下步骤:
1.使用任何文本编辑器,创建或编辑/etc/sysctl.conf文件,并添加或编辑类似于以下内容的行:
[root@yr /u01/soft]#vi /etc/sysctl.conf
# Kernel sysctl configuration file for Oracle Enterprise Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
# See /usr/share/doc/kernel-doc-*/Documentation/networking/ip-sysctl.txt
net.ipv4.conf.default.rp_filter = 2
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
kernel.shmall = 4294967296
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 = 1048576
"/etc/sysctl.conf" 48L, 1388C written
通过指定/etc/sysctl.conf文件,它们在重新启动系统时会持续存在。
2. 输入以下命令以更改内核参数的当前值:
# /sbin/sysctl -p
检查此命令的输出以验证值是否正确。如果值不正确,请编辑/etc/sysctl.conf文件,然后再次输入此命令。
[root@yr /u01/soft]#/sbin/sysctl –p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
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 = 1048576
3.输入命令/sbin/sysctl -a若要确认值设置正确,请执行以下操作。
[root@yr soft]# /sbin/sysctl –a
4.更新内核参数的值之后,/etc/sysctl.conf文件,要么重新启动计算机,要么运行命令。sysctl -p若要在/etc/sysctl.conf在活动内核内存中可用的文件。
[root@yr soft]# sysctl –p
检查Oracle软件安装用户的资源限制
如果有必要,更新/etc/security/limits.conf安装所有者的配置文件。例如,将下列行添加到/etc/security/limits.conf档案:(soft是预警值,hard是上限值)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
[root@yr ~]#vi /etc/security/limits.conf
# 在后面添加
oracle soft nproc 2047
oracle hard nproc 16384 oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7 创建必需的目录
创建具有类似于以下名称的目录,并为它们指定正确的所有者、组和权限:
- Oracle基目录
- 一个可选的Oracle数据文件目录
如果选择不创建单独的Oracle数据文件目录,Oracle基本目录必须有3GB的空闲磁盘空间或4GB的空闲磁盘空间。
输入类似以下命令,在所标识的挂载点目录中创建推荐的子目录,并设置相应的所有者、组和权限:
# mkdir -p /mount_point/app/
# chown -R oracle:oinstall /mount_point/app/
# chmod -R 775 /mount_point/app/
[root@yr /u01]#mkdir -p /u01/soft
[root@yr /u01]#mkdir -p /u01/app/oracle/product/11204/db_1
[root@yr ~]#chown -R oracle:oinstall /u01
[root@yr ~]#chmod -R 775 /u01/app/
8 配置Oracle用户环境
输入命令:
[root@yr ~]#xclock
显示钟表:
[root@yr ~]#su – oracle
[oracle@yr ~]# xclock
X connection to localhost:10.0 broken (explicit kill or server shutdown).
如果不在本地计算机上安装软件,则在远程计算机上运行以下命令以设置DISPLAY变量:
$ export DISPLAY=local_host:0.0
[oracle@yr ~]# su -
Password:
[root@yr ~]#xhost +
access control disabled, clients can connect from any host
[root@yr ~]#su – oracle
[oracle@yr ~]# export DISPLAY=192.168.233.1:0.0
如果DISPLAY变量被正确设置,然后您可以看到xclock在你的电脑屏幕上。
$ xclock
[oracle@yr ~]# xclock
输入类似于以下命令的命令来设置TMP和TMPDIR环境变量:
$ TMP=/mount_point/tmp
$ TMPDIR=/mount_point/tmp
$ export TMP TMPDIR
输入类似于以下命令的命令来设置ORACLE_BASE and ORACLE_SID环境变量:
$ ORACLE_BASE=/u01/app/oracle
$ ORACLE_SID=sales
$ export ORACLE_BASE ORACLE_SID
9 安装Oracle数据库
在配置完oracle用户环境,启动Oracle通用安装程序并安装Oracle数据库,如下所示:
若要启动Oracle通用安装程序,请输入以下命令:
$ /mount_point/db/runInstaller
在xstart程序下
[oracle@yr ~]# cd /u01/soft/database
[oracle@yr database]# ls –l
total 60
drwxr-xr-x 4 oracle oinstall 4096 Jan 19 15:17 install
-rw-r--r-- 1 oracle oinstall 30016 Aug 27 2013 readme.html
drwxr-xr-x 2 oracle oinstall 4096 Jan 19 15:16 response
drwxr-xr-x 2 oracle oinstall 4096 Jan 19 15:16 rpm
-rwxr-xr-x 1 oracle oinstall 3267 Aug 27 2013 runInstaller
drwxr-xr-x 2 oracle oinstall 4096 Jan 19 15:16 sshsetup
drwxr-xr-x 14 oracle oinstall 4096 Jan 19 15:17 stage
-rw-r--r-- 1 oracle oinstall 500 Aug 27 2013 welcome.html
[oracle@yr database]# ./runInstaller
Step 1:留邮箱 不希望收邮件
Step 2:跳过软件更新
Step 3: install database software only 只安装数据库软件,不配置数据库
Step 4:选择安装的数据库类型:选择第一个 single database
Step 5:Product Language:eng
Step 6:Database Edition
类型:选择默认的
Step 7:oracle base:因为读到了环境变量里的,所以能显示出来
数据库未来升级会用到的目录,默认
Step 9:Prerequisite Checks
然后将以下文件都在root用户下用yum install 安装
Step 11
通过detail看进程:
[root@yr /u01/app]#tail -f /u01/app/oraInventory/logs/installActions2019-01-18_01-28-25PM.log
[root@yr ~]#/u01/app/oracle/product/11204/db_1/root.sh
完成:
10 安装数据库
10.1 查看配置信息
- 通过脚本命令查看是否将需要的文件安装成功:
[root@yr ~]#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libgcc libstdc++ make sysstat
binutils-2.17.50.0.6-14.el5 (x86_64)
elfutils-libelf-0.137-3.el5 (x86_64)
elfutils-libelf-0.137-3.el5 (i386)
elfutils-libelf-devel-0.137-3.el5 (i386)
elfutils-libelf-devel-0.137-3.el5 (x86_64)
gcc-4.1.2-51.el5 (x86_64)
gcc-c++-4.1.2-51.el5 (x86_64)
glibc-2.5-65 (x86_64)
glibc-2.5-65 (i686)
glibc-common-2.5-65 (x86_64)
glibc-devel-2.5-65 (x86_64)
glibc-headers-2.5-65 (x86_64)
libaio-0.3.106-5 (x86_64)
libaio-0.3.106-5 (i386)
libgcc-4.1.2-51.el5 (x86_64)
libgcc-4.1.2-51.el5 (i386)
libstdc++-4.1.2-51.el5 (x86_64)
libstdc++-4.1.2-51.el5 (i386)
make-3.81-3.el5 (x86_64)
sysstat-7.0.2-11.el5 (x86_64)
- 查看环境变量是否配置好,因为$ORACLE_HOME是一个环境变量,因此如果想进到这个目录下,可以直接通过以下命令进入:
# cd $ORACLE_HOME
[oracle@yr ~]# echo $ORACLE_HOME
/u01/app/oracle/product/11204/db_1
[oracle@yr ~]# cd $ORACLE_HOME
[oracle@yr db_1]# pwd
/u01/app/oracle/product/11204/db_1
- 检验Oracle软件是否安装成功,可以通过以下命令查看:
# ./sqlplus / as sysdba
[oracle@yr bin]# ./sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Jan 21 14:01:47 2019
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
显示如上信息就说明安装成功,并且成功进入到数据库,目前sysdba是一个默认的密码。
- 为了使用方便,不进到$ORACLE_HOME目录里而直接执行,可以对环境变量进行设置:
[oracle@yr ~]# vi .bash_profile
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
配置完环境变量后,可以不进到$ORACLE_HOME目录里而直接执行sqlplus:
[oracle@yr ~]# sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to an idle instance.
请注意,调用可执行文件要用./ 加上可执行的文件名。
4. 检查环境变量是否配置好,可以在X文件下执行如下命令:
[oracle@yr ~]# echo $ORACLE_HOME
/u01/app/oracle/product/11204/db_1
[oracle@yr ~]# echo $PATH
/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
[oracle@yr ~]# source .bash_profile
10.2 安装数据库
- 启动xstart,所有配置完成后,切换到Oracle用户,并输入#dbca命令:
[oracle@yr ~]# dbca
Step 1:弹出Welcome界面
Step 2:创建一个数据库
Step 3:自定义安装
Step 4:设置Database Name为orcl(此处和之前在环境变量内设置的SID不一样,会连接不上)
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10:
内存默认2G的40%
大小默认8K的块 最大支持的process是150
链接模式:默认
Step 11
可以看到配置经过:
进入到安装的进度条:
安装完成,exit退出
- 启动xstart,所有配置完成后,切换到Oracle用户,并输入#netca命令:
Listener:监听(想象成发射塔)
- 如果要删除一个数据库,通过#dbca命令:
10.3 刚才名称设定不一样的解决办法
在环境变量中,将ORACLE_SID的名称改为orcl,和建立数据库设置的一致。
运行# sqlplus / as sysdba命令:
[oracle@yr ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Jan 21 17:03:47 2019
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
这个结果说明连接成功。