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公司的前身,RelationalSoftware,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公司正式发布Oracle8i。正是因为该版本对Internet的支持,所以,在版本号之后,添加了标识i。 2001年6月,Oracle发布了Oracle9i。 2003年9月,Oracle发布了Oracle10g。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标识使用了字母g,代表Grid--网格。2007年7月11日,Oracle发布了Oracle11g。Oracle11g实现了信息生命周期管(InformationLifecycleManagement)等多项创新。2013年6月,新一代数据库—OracleDatabase12c现已推出,可在各种平台上使用。OracleDatabase12c企业版包含500多个新特性,其中包括一种新的架构,可简化数据库整合到云的过程,使客户无需更改应用即可将多个数据库作为一个来管理。Oracle的最新版本为Oracle12c,但是,目前应用最广泛的版本为Oracle11g和Oracle10g。本文选取使用的版本为Oracle11g。
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 FilesystemSizeUsedAvailUse%Mountedon /dev/mapper/vg_abcdocker-lv_root 18G3.9G13G24%/ tmpfs931M0931M0%/dev/shm /dev/sda1477M33M419M8%/boot 内存需要1.5G以上 [root@oracle~]#free-m totalusedfreesharedbufferscached Mem:1861229163208457 -/+buffers/cache:881773 Swap:198301983 系统CentOS-6.6 [root@oracle~]#cat/etc/redhat-release CentOSrelease6.6(Final) 主机名Oracle [root@oracle~]#hostname oracle [root@oracle~]#/etc/init.d/iptablesstop#防火墙 [root@oracle~]#getenforce#selinux Disabled [root@oracle~]#cat/etc/sysconfig/i18n#字符集请调整为英文,否则后期乱码 LANG="en_US.UTF-8"
安装Oracle 11G
1.创建用户和组
groupaddoinstall groupadddba useradd-goinstall-Gdbaoracle echo123456|passwd--stdinoracle
2.创建Oracle目录文件夹
mkdir-p/u01/app chown-Roracle:oinstall/u01 chmod-R755/u01
vi/etc/hosts iphostname #我们的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-p16384 ulimit-n65536 else ulimit-u16384-n65536 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 exportORACLE_BASEORACLE_HOMEORACLE_SIDNLS_LANGPATH EOF
systctl
cat>>/etc/sysctl.conf<<EOF kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=6815744 net.ipv4.ip_local_port_range=900065500 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 oraclesoftnproc2047 oraclehardnproc16384 oraclesoftnofile1024 oraclehardnofile65536 EOF
/etc/pam.d/login
cat>>/etc/pam.d/login<<EOF sessionrequired/lib64/security/pam_limits.so EOF
提示:上面就是我们的基础环境,如果不进行设置。可能在后期会出现error
上传软件包
[root@oracle~]#mkdir/tmp/oracle&&cd/tmp/oracle [root@oracleoracle]#ls p10404530_112030_Linux-x86-64_1of7.zip p10404530_112030_Linux-x86-64_2of7.zip #我们需要使用unzip进行解压,解压之后会在当前目录下生成database文件夹
接下来我们需要安装2个包组,因为包组比较大,建议使用本地Yum
进行安装
配置本地Yum源
图①
配置yum源
[root@oracleoracle]#cd/etc/yum.repos.d/ [root@oracleyum.repos.d]#mkdirtest&&mv*test mv:cannotmove`test'toasubdirectoryofitself,`test/test' [root@oracleyum.repos.d]#catCentOS-Base.repo [local] name=local baseurl=file:///mnt enable=1 gpgcheck=0 [root@oracle~]#mount/dev/cdrom/mnt/ [root@oracle~]#yumcleanall [root@oracle~]#yummakecache
安装包组
[root@oracle~]#yumgroupinstalldesktop-y [root@oracle~]#yuminstallxorg-x11-utils-y [root@oracle~]#yumgroupinstall"Compatibilitylibraries""Base""Developmenttools""debuggingTools"-y
安装Xmanage Enterprise5
下载地址链接:http://pan.baidu.com/s/1c14osfe密码:ilvx
或者百度进行自行下载
这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014
即可
打开,运行下图软件
提示:我们只需要打开一个就好,出现这个图标就可以
因为我们要使用图形化进行安装,需要进行IP
的绑定
首先,打开网络适配器,我们的网络是NAT模式,所以是VMware 8
网卡。 如果是其他网卡,就查看对于的IP即可
提示:如果你比较逗比,找不到自己连接服务器的IP地址。我们可以使用w
命令进行查看
[root@oracle~]#w 10:48:42up1:00,2users,loadaverage:0.00,0.00,0.04 USERTTYFROMLOGIN@IDLEJcpuPcpuWHAT roottty1-09:4859:570.02s0.02s-bash rootpts/1192.168.56.110:480.00s0.01s0.00sw
知道IP
之后我们设置环境变量
[root@oracle~]#exportDISPLAY=192.168.56.1:0.0#因为这个变量是临时的,所有的会话必须在一个窗口
设置完成后我们切换Oracle
用户,执行安装脚本
[root@oracle~]#su-oracle [oracle@oracle~]$cd/tmp/oracle/database/ [oracle@oracledatabase]$./runInstaller
执行完后就会出现Oracle 11g
的logo
提示:必须按照我的方法进行操作,如果不按照我的方法进行操作。必定会出现问题
图形化安装Oracle
我们选择创建并配置数据库
我们选择Server
版本,Desktop
是桌面版本,Server是服务器版本
我们选择安装单实例数据库
试用版本进行安装
设置账户密码
点击继续即可
检查安装环境
此处提示我们swap
分区需要达到2.7273G
,并且还缺少2个
软件包
生成swap分区
[root@oracle~]#cd/tmp&&ddif=/dev/zeroof=swapbs=1Mcount=2048 [root@oracletmp]#mkswap/tmp/swap-f [root@oracletmp]#swapon/tmp/swap [root@oracletmp]#free-m totalusedfreesharedbufferscached Mem:18611780810931433 -/+buffers/cache:2531607 Swap:403104031
因为还缺少软件包,我们还需要在安装软件包
[root@oracle~]#yuminstall-ylibaio-devel
还缺少一个pdksh
软件包,我们提供软件包下载。地址如下
链接:http://pan.baidu.com/s/1hsp3sXY密码:nbos
上传后安装软件包
[root@oracletmp]#rpm-ivhpdksh-5.2.14-37.el5_8.1.x86_64.rpm warning:pdksh-5.2.14-37.el5_8.1.x86_64.rpm:HeaderV3DSA/SHA1Signature,keyIDe8562897:NOKEY Preparing...###########################################[100%] 1:pdksh###########################################[100%]
我们进行重新检查
最后环境都通过之后会有下图,我们可以将它保存一份
等待安装完成
会跳转到其他窗口,继续等待即可
然后下一步
这里提示我们需要执行脚本
提示:我们不能着急点确定,先执行脚本。然后在点击确定
使用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
我们点击关闭
我们可以查看是否有oracle进程
[root@oracle~]#netstat-lntup ActiveInternetconnections(onlyservers) ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname tcp000.0.0.0:220.0.0.0:*LISTEN6741/sshd tcp00127.0.0.1:250.0.0.0:*LISTEN6845/master tcp00127.0.0.1:60100.0.0.0:*LISTEN6923/sshd tcp000.0.0.0:379190.0.0.0:*LISTEN1093/rpc.statd tcp000.0.0.0:39380.0.0.0:*LISTEN15166/emagent tcp000.0.0.0:1110.0.0.0:*LISTEN1073/rpcbind tcp00:::1521:::*LISTEN12265/tnslsnr tcp00:::38065:::*LISTEN1093/rpc.statd tcp00:::22:::*LISTEN6741/sshd tcp00::1:25:::*LISTEN6845/master tcp00::1:6010:::*LISTEN6923/sshd tcp00:::58049:::*LISTEN13105/ora_d000_orcl tcp00:::1158:::*LISTEN15140/java ..................
其中1521
就是oracle
进程,1158
就是Web
端的端口
我们如果还想登陆的话就需要进行授权,需要给em
设置用户名密码
[oracle@oracle~]$sqlplus/assysdba#需要进入到oracle用户下,否则会没有sqlplus命令 sql>alterusersysidentifiedby123456;
授权完之后使用浏览器进行访问,URL如下https://192.168.56.11:1158/em
用户名:sys
密码:123456
监控图如下:
文章来源:https://www.abcdocker.com/abcdocker/2090
老男孩教育官方网站:http://www.oldboyedu.com/
原文链接:https://www.f2er.com/oracle/209601.html