Oracle 介绍
Oracle Database,又名Oracle RDBMS
,或简称Oracle
是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
Oracle官网:https://www.oracle.com/index.html
1、完整的数据管理功能:
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
优点
■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强
逻辑结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。
Oracle版本
Oracle数据库自发布至今,也经历了一个从不稳定到稳定,从功能简单至强大的过程。从第二版开始,Oracle的每一次版本变迁,都具有里程碑意义。
1979年的夏季,RSI(Oracle公司的前身,Relational Software,Inc)发布了Oracle第二版。
1983年3月,RSI发布了Oracle第三版。从现在起Oracle产品有了一个关键的特性--可移植性。
1984年10月,Oracle(RSI更名为Oracle)发布了第4版产品。这一版增加了读一致性这个重要特性。
1985年,Oracle发布了5.0版。这个版本是Oracle数据库较为稳定的版本。并实现了C/S模式工作。
1986年,Oracle发布了5.1版。该版本开始支持分布式查询。
1988年,Oracle发布了第6版。该版本中引入了行级锁特性,同时还引入了联机热备份功能。
1992年6月,Oracle发布了第7版。该版本增加了包括分布式事务处理功能、用于应用程序开发的新工具及安全性方法等功能。
1997年6月,Oracle第8版发布。Oracle8支持面向对象的开发及新的多媒体应用。
1998年9月,Oracle公司正式发布Oracle 8i。正是因为该版本对Internet的支持,所以,在版本号之后,添加了标识i。
2001年6月,Oracle发布了Oracle 9i。
2003年9月,Oracle发布了Oracle 10g。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标识使用了字母g,代表Grid--网格。2007年7月11日,Oracle发布了Oracle 11g。Oracle 11g实现了信息生命周期管(Information Lifecycle Management)等多项创新。2013年6月,新一代数据库 — Oracle Database 12c 现已推出,可在各种平台上使用。Oracle Database 12c 企业版包含500多个新特性,其中包括一种新的架构,可简化数据库整合到云的过程,使客户无需更改应用即可将多个数据库作为一个来管理。Oracle的最新版本为Oracle 12c,但是,目前应用最广泛的版本为Oracle 11g和Oracle 10g。本文选取使用的版本为Oracle 11g。
Oracle具有强大的功能,因此,对于硬件要求也较高。Oracle 10g安装的硬件要求如下:
1024MB
以上的物理内存。1.5~3.5 GB
磁盘空间,具体大小由安装类型决定。
Oracle数据库11g有多个版本可供选择:
标准版1
、标准版
和企业版
。所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。Oracle数据库11g企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。
Oracle安装
首先请下载软件包:
p10404530_112030_Linux-x86-64_1of7.zipp10404530_112030_Linux-x86-64_2of7.zip
我们在这里已经上传至百度云盘
链接:http://pan.baidu.com/s/1pKR82c7 密码:sa9t
环境准备
硬盘需要8G 以上
[root@oracle ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_abcdocker-lv_root
18G 3.9G 13G 24% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 477M 33M 419M 8% /boot
内存需要1.5G 以上
[root@oracle ~]# free -m
total used free shared buffers cached
Mem: 1861 229 1632 0 84 57
-/+ buffers/cache: 88 1773
Swap: 1983 0 1983
系统CentOS-6.6
[root@oracle ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
主机名Oracle
[root@oracle ~]# hostname
oracle
[root@oracle ~]# /etc/init.d/iptables stop #防火墙
[root@oracle ~]# getenforce #selinux
Disabled
[root@oracle ~]# cat /etc/sysconfig/i18n #字符集请调整为英文,否则后期乱码
LANG="en_US.UTF-8"
安装Oracle 11G
1.创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo 123456 |passwd --stdin oracle
2.创建Oracle目录文件夹
mkdir -p /u01/app
chown -R oracle:oinstall /u01
chmod -R 755 /u01
3.修改配置文件
vi /etc/hosts
ip hostname
#我们的IP是192.168.56.11,所以在ip上我们需要填写192.168.56.11
4.其他参数设置
设置/etc/profile
cat >> /etc/profile << EOF
if [ \$USER = "oracle" ];then
if [ \$SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
设置.bash_profile
cat >> /home/oracle/.bash_profile <<EOF
HISTTIMEFORMAT='[%F %T]'
ORACLE_BASE=/u01/app
ORACLE_SID=orcl
ORACLE_HOME=\$ORACLE_BASE/oracle/product/11.2.0.3/db_1
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
PATH=\$ORACLE_HOME/bin:\$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH
EOF
设置systctl
cat >> /etc/sysctl.conf <<EOF
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 = 262144
net.core.rmem_max = 4194304
net.core.wmem_default= 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
EOF
sysctl -p #查看生效情况
设置/etc/security/limits.conf
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
设置/etc/pam.d/login
cat >> /etc/pam.d/login <<EOF
session required /lib64/security/pam_limits.so
EOF
提示:上面就是我们的基础环境,如果不进行设置。可能在后期会出现error
上传软件包
[root@oracle ~]# mkdir /tmp/oracle && cd /tmp/oracle
[root@oracle oracle]# ls
p10404530_112030_Linux-x86-64_1of7.zip
p10404530_112030_Linux-x86-64_2of7.zip
#我们需要使用unzip进行解压,解压之后会在当前目录下生成database文件夹
接下来我们需要安装2个包组,因为包组比较大,建议使用本地Yum
进行安装
配置本地Yum源
![image_1b6313jk11mhm1n0clsu5je1jqu9.png-66.2kB](https://i-blog.csdnimg.cn/blog_migrate/12d56d0f72cbc27181e8a3385354e73c.png)
图①
配置yum源
[root@oracle oracle]# cd /etc/yum.repos.d/
[root@oracle yum.repos.d]# mkdir test && mv * test
mv: cannot move `test' to a subdirectory of itself, `test/test'
[root@oracle yum.repos.d]# cat CentOS-Base.repo
[local]
name=local
baseurl=file:///mnt
enable=1
gpgcheck=0
[root@oracle ~]# mount /dev/cdrom /mnt/
[root@oracle ~]# yum clean all
[root@oracle ~]# yum makecache
安装包组
[root@oracle ~]# yum groupinstall desktop -y
[root@oracle ~]# yum install xorg-x11-utils -y
[root@oracle ~]# yum groupinstall "Compatibility libraries" "Base" "Development tools" "debugging Tools" -y
安装Xmanage Enterprise5
下载地址链接:http://pan.baidu.com/s/1c14osfe 密码:ilvx
或者百度进行自行下载
![image_1b6316bv11lrp1ki21pgg1ep53cvm.png-45.2kB](https://i-blog.csdnimg.cn/blog_migrate/5819bf64fee88b8ca35015b82b7ec9c8.png)
这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014
即可
![image_1b631738315tlbnkl83phk101813.png-32.8kB](https://i-blog.csdnimg.cn/blog_migrate/ff0ac8d60204e4f4cfa2ec0cb78d773a.png)
这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014
即可
![image_1b6317isnfmhbup1tk517ls9o81g.png-56.3kB](https://i-blog.csdnimg.cn/blog_migrate/ae563aa43790fc4fcf7977f992a64dc7.png)
安装成功之后会在桌面生成下图文件
![image_1b631803jnr9640189v1k1sl4i1t.png-36kB](https://i-blog.csdnimg.cn/blog_migrate/6cc240f81cf89973e18e681a81bee5a3.png)
打开,运行下图软件
![image_1b6318er51ri91bdfpe8cd1ubl2a.png-29.2kB](https://i-blog.csdnimg.cn/blog_migrate/a176a7c74f28d8ba7f21eb4bd93ab674.png)
![image_1b6318oo0118l5q6i5g1a3kt242n.png-24.9kB](https://i-blog.csdnimg.cn/blog_migrate/5225b914cefac5d9ca692ebfe2f796a9.png)
提示:我们只需要打开一个就好,出现这个图标就可以
因为我们要使用图形化进行安装,需要进行IP
的绑定
首先,打开网络适配器,我们的网络是NAT模式,所以是VMware 8
网卡。 如果是其他网卡,就查看对于的IP即可
![image_1b631a0192f9bj1tj8nbhssf34.png-91.2kB](https://i-blog.csdnimg.cn/blog_migrate/92609ad72eb3462b62bb669c9adefd44.png)
![image_1b631a7h93jj1kscu4f8d51d0g3h.png-31.9kB](https://i-blog.csdnimg.cn/blog_migrate/2501709e994dc661e16ecc4fcfe439ee.png)
提示:如果你比较逗比,找不到自己连接服务器的IP地址。我们可以使用w
命令进行查看
[root@oracle ~]# w
10:48:42 up 1:00, 2 users, load average: 0.00, 0.00, 0.04
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 09:48 59:57 0.02s 0.02s -bash
root pts/1 192.168.56.1 10:48 0.00s 0.01s 0.00s w
知道IP
之后我们设置环境变量
[root@oracle ~]# export DISPLAY=192.168.56.1:0.0#因为这个变量是临时的,所有的会话必须在一个窗口
我们还需要开始转发
功能,如果不勾选会无法显示图形化
![image_1b631bqgl1hjm1lta190j1rbu1stk3u.png-54.5kB](https://i-blog.csdnimg.cn/blog_migrate/930abf280a5b053a51e962ca71bc2c48.png)
设置完成后我们切换Oracle
用户,执行安装脚本
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ cd /tmp/oracle/database/
[oracle@oracle database]$ ./runInstaller
执行完后就会出现Oracle 11g
的logo
![image_1b631gh071nf2qgdn501s2qgkl4b.png-184.3kB](https://i-blog.csdnimg.cn/blog_migrate/3a9957c28a589f147aaed361d2c9348e.png)
提示:必须按照我的方法进行操作,如果不按照我的方法进行操作。必定会出现问题
图形化安装Oracle
![image_1b631i9to1p0mvl4109o1u76g6e4o.png-86.8kB](https://i-blog.csdnimg.cn/blog_migrate/0375d6f786f5e50abc4e37d6b25705e2.png)
![image_1b631j53g1t3b1kjr17467rs16in5l.png-89.5kB](https://i-blog.csdnimg.cn/blog_migrate/63c7abe8b86748dd423937bee766f7f1.png)
我们选择创建并配置数据库
![image_1b631jpbb1vnbgv9s5e4bj43a62.png-85.3kB](https://i-blog.csdnimg.cn/blog_migrate/b6a54531f63c4a51c33b405ec18b3367.png)
我们选择Server
版本,Desktop
是桌面版本,Server是服务器版本
![image_1b631kd7sb6p1lbu10n71qjbpja6f.png-82kB](https://i-blog.csdnimg.cn/blog_migrate/546419f992b1e78ad74955a9b6d7dfe9.png)
我们选择安装单实例数据库
![image_1b631l0rt10ic1i2f1jua1ev683b6s.png-113.1kB](https://i-blog.csdnimg.cn/blog_migrate/ba56bee5b6efd85549aa5b1a84874785.png)
我们选择试用
版本进行安装
![image_1b631lunh8de5t1dji15rs3i279.png-79.6kB](https://i-blog.csdnimg.cn/blog_migrate/8a39e706060485b5e62a9ac93b0538ac.png)
设置账户密码
![image_1b631man93m9kdl1p242h0m4d7m.png-96.1kB](https://i-blog.csdnimg.cn/blog_migrate/5b272185511db32f5f3d6f2d22828ca8.png)
![image_1b631mgmc17rc78713mt7r01okd83.png-22.5kB](https://i-blog.csdnimg.cn/blog_migrate/8dbaf828874e989794c18e7ff91deb0a.png)
点击继续即可
![image_1b631mug81mnm1hfq1s0m1aio1iia8g.png-97.2kB](https://i-blog.csdnimg.cn/blog_migrate/b009292fdc71afe0f1e4233f1687a9df.png)
检查安装环境
![image_1b631niop1ird1akm1jmophc9ug8t.png-78.6kB](https://i-blog.csdnimg.cn/blog_migrate/3115cd643db501437c2f274998b7bea5.png)
此处提示我们swap
分区需要达到2.7273G
,并且还缺少2个
软件包
![image_1b631odo51c19cv56ms1pt1kcp9a.png-86.1kB](https://i-blog.csdnimg.cn/blog_migrate/0749c354368363b5754c20a17530dc65.png)
生成swap分区
[root@oracle ~]#cd /tmp && dd if=/dev/zero of=swap bs=1M count=2048
[root@oracle tmp]# mkswap /tmp/swap -f
[root@oracle tmp]# swapon /tmp/swap
[root@oracle tmp]# free -m
total used free shared buffers cached
Mem: 1861 1780 81 0 93 1433
-/+ buffers/cache: 253 1607
Swap: 4031 0 4031
因为还缺少软件包,我们还需要在安装软件包
[root@oracle ~]# yum install -y libaio-devel
还缺少一个pdksh
软件包,我们提供软件包下载。地址如下
链接:http://pan.baidu.com/s/1hsp3sXY 密码:nbos
上传后安装软件包
[root@oracle tmp]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
Preparing... ########################################### [100%]
1:pdksh ########################################### [100%]
我们进行重新检查
![image_1b631q2oa3i186e1cog1gsae7t9n.png-107.3kB](https://i-blog.csdnimg.cn/blog_migrate/bff5eb3fbde90db63bab76e6bb86555e.png)
最后环境都通过之后会有下图,我们可以将它保存一份
![image_1b631qcn2q9o1jbcbu8s3k5nta4.png-100.3kB](https://i-blog.csdnimg.cn/blog_migrate/43db89e13195b40469d5567fb2153f64.png)
等待安装完成
![image_1b631qr42btq1i6jk1phdtdmah.png-123.6kB](https://i-blog.csdnimg.cn/blog_migrate/f9b15b95c15b9af863bff1fcf12e1f97.png)
会跳转到其他窗口,继续等待即可
![image_1b631r89e1j8dvfp3ldt9f21au.png-75.2kB](https://i-blog.csdnimg.cn/blog_migrate/37a8904ea3672a9d0cc1f567c233637e.png)
然后下一步
![image_1b631rpc9utcdfq1tev1t8oqj1bb.png-57.2kB](https://i-blog.csdnimg.cn/blog_migrate/d780d7358b2e8f57894386dc858e1a92.png)
这里提示我们需要执行脚本
![image_1b631s2a5136r14oo1qof12an3gdbo.png-130.9kB](https://i-blog.csdnimg.cn/blog_migrate/b41a6b19d3a1e744e72849109adefc88.png)
提示:我们不能着急点确定,先执行脚本。然后在点击确定
使用Root
用户执行2个脚本
[root@oracle ~]# sh /u01/oraInventory/orainstRoot.sh[root@oracle ~]# sh /u01/app/oracle/product/11.2.0.3/db_1/root.sh
注:这个路径要根据提示进行操作!
下图提示:企业版Oracle已经安装完成,管理界面是ip:1158/em
![image_1b631tfja157519so1f26e1fcfuc5.png-90kB](https://i-blog.csdnimg.cn/blog_migrate/56fe1e1c5b0e461b6b800bdf74be819e.png)
我们点击关闭
我们可以查看是否有oracle进程
[root@oracle ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6741/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6845/master
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 6923/sshd
tcp 0 0 0.0.0.0:37919 0.0.0.0:* LISTEN 1093/rpc.statd
tcp 0 0 0.0.0.0:3938 0.0.0.0:* LISTEN 15166/emagent
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1073/rpcbind
tcp 0 0 :::1521 :::* LISTEN 12265/tnslsnr
tcp 0 0 :::38065 :::* LISTEN 1093/rpc.statd
tcp 0 0 :::22 :::* LISTEN 6741/sshd
tcp 0 0 ::1:25 :::* LISTEN 6845/master
tcp 0 0 ::1:6010 :::* LISTEN 6923/sshd
tcp 0 0 :::58049 :::* LISTEN 13105/ora_d000_orcl
tcp 0 0 :::1158 :::* LISTEN 15140/java
..................
其中1521
就是oracle
进程,1158
就是Web
端的端口
我们如果还想登陆的话就需要进行授权,需要给em
设置用户名密码
[oracle@oracle ~]$ sqlplus / as sysdba #需要进入到oracle用户下,否则会没有sqlplus命令
SQL> alter user sys identified by 123456;
授权完之后使用浏览器进行访问,URL如下
https://192.168.56.11:1158/em
用户名:sys
密码:123456
![image_1b6324fn014sdlcj7u11i7611fuci.png-34.8kB](https://i-blog.csdnimg.cn/blog_migrate/9ba7b05a38259a25617ea5af2bcb1e4e.png)
监控图如下:
![image_1b6324o8ifd4teuqipa5bm5rcv.png-164.9kB](https://i-blog.csdnimg.cn/blog_migrate/c018ce2c54325a09fb850cf928643dc2.png)
文章转载于:https://www.abcdocker.com/abcdocker/2090
老男孩教育官方网站:http://www.oldboyedu.com/