Oracle数据库

Oracle Database,又名Oracle
RDBMS,或简称Oracle。是甲骨文局的一致迟迟关系数据库管理体系。它是以数据库领域直接处在领先地位的活。可以说Oracle数据库系统是眼前世界上风行的关系数据库管理体系,系统可移植性好、使用方便、功能强,适用于各项大、中、小、微机环境。它是均等种植胜似效率、可靠性好的
适应高吞吐量的数据库解决方案。

 

介绍

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的因为分布式数据库也主导的同等组软件出品,是现阶段最好流行的客户/服务器(CLIENT/SERVER)或B/S体系布局的数据库有。比如SilverStream就是基于数据库的如出一辙栽中件。ORACLE数据库是眼下世界上使用最广泛的数据库管理网,作为一个通用的数据库系统,它有着整体的数据管理效能;作为一个关系数据库,它是一个全关系的活;作为分布式数据库它实现了分布式处理功能。但其的具备知识,只要以同一栽机型上读了ORACLE知识,便能于各种类型的机器及动其。[1] 

Oracle数据库最新版本也Oracle Database
12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署与管理数据库云。此外,一些更新特色可太深限度地增进资源使用率和灵活性,如Oracle
Multitenant可快捷组合多只数据库,而Automatic Data Optimization和Heat
Map能以还胜的密度压缩数量以及指向数据分层。这些独一无二的技艺进步更长以可用性、安全性与那个数额支持方的严重性增长,使得Oracle数据库12c 成为私有云和公有云部署的绝妙平台。

 

支撑平台

在2001年颁发之Oracle9i之前,甲骨文局拿他们之数据库产品大规模的移植到了不同的阳台上。近期,甲骨文局巩固了相同多少部分的操作系统平台。

毕到2015年01月,甲骨文局之Oracle10g/11g/12c支持以下的操作系统和硬件:

· AppleMac OS X Server:PowerPC

· HPHP-UX:PA-RISC,Itanium

· HPTru64 UNIX:Alpha

· HPOpenVMS: Alpha, Itanium

· IBMAIX5L:IBM POWER

· IBMz/OS:zSeries

· Linux:x86,x86-64, PowerPC, zSeries, Itanium

· MicrosoftWindows: x86, x86-64, Itanium

· SunSolaris:SPARC, x86, x86-64[2] 

 

特点

1、完整的多少管理作用:[2] 

1)数据的大量性

2)数据的保留之持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品:

1)信息则—关系项目DBMS的具备信息都应以逻辑上就此平等栽方式,即表中之值显式地代表;

2)保证访问的律

3)视图更新准则—只要形成视图的表中的数码变化了,相应的视图中之多少同时转

4)数据物理性和逻辑性独立准则

3、分布式处理效果:

ORACLE数据库从第5本子由即提供了分布式处理能力,到第7版就是生出比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其余非ORACLE的关系型产品结合。

4、用ORACLE能自在的落实数据仓库的操作。

当下是一个术进步的方向,不在此处讨论。

优点

■ 可用性强

■ 可扩展性强

■ 数据安全性高

■ 稳定性强

 

数据库管理及开发工具

·Navicat for
Oracle是一致模仿专为Oracle设计之精数据库管理与开发工具。它可以用于其他版本的Oracle数据库,并扶大部份Oracle的机能,包括触发器、索引、检视等。

·Toad for
Oracle是相同慢名牌的Oracle开发管理工具,比任何一样款Oracle开发管理工具功能再多,并针对使用者不同之角色来差不多只支行版本。版本包括:Toad
DBA Suite for Oracle是一致迟迟专门为Oracle DBA管理Oracle数据库工具, Toad
Development Suite for Oracle是平等悠悠特别为Oracle开发工具, Toad DBA Suite
for Oracle – Exadata Edition是平慢性专门为Oracle
Exadata一体服务器和Oracle数据库管理工具, Toad DBA Suite for Oracle – RAC
Edition是千篇一律慢慢悠悠专门为Oracle搭建集群RAC的DBA管理工具

 

比较

每当摸底了ORACLE数据库后,我们发出必不可少对ORACLE和Sybase SQL Server的比较,
Oracle采用的凡互相服务器模式,而Sybase SQL
Server采用的凡虚拟服务器模式,它从未将一个询问分解成多单子查询,再在不同的CPU上而执行这些子查询。我们得说当针对如多处理者Oracle的性优于Sybase的性质。业务量往往在系统运行后不断加强,如果数据库数量上GB以上时,我们当增进系统的属性方面可起区区方面着手,一种是增长单台服务器的性,还有即使是增多服务器数目。基于这,如果我们是加强单台服务器的特性,选择Oracle
数据库较好,因为她能够于对如多CPU的体系上提供并行处理。相反,由于Sybase的领航服务器如果网上的富有用户都注册及导航服务器并透过导航服务提出数据访问请求,导航服务器则将用户的伸手分解,然后自动导向由她所控制的多台SQL
Server,从而在疏散数据的底蕴及提供并行处理能力,我们好择其。这些还是在其它条件和条件一致的情景下比较的,这样才发出可比性。在数据的分布更新方面,Oracle采用的是冲服务器的自行的2PC(两路提交),而Sybase采用的尽管是依据客户机DB-Library或CT-Library的但是编程的2PC,因此我们于选择数据库方面,必须根据需要进行分选,比如,从事的社会保险软件之开支,考虑到数据量大,并发操作比较多,实时性要求强,我们后台基本用的凡ORACLE数据库。Oracle服务器由Oracle数据库及Oracle实例组成。Oracle实例由系统全局区内存结构与用来管理数据库的后台进程组成。

 

就业前景

自就业与择业的角度来讲,计算机有关规范的大学生从事oracle方面的技巧是专职发展面临之特级选择。

这个、就业面广:ORACLE帮助进行技术人员择业的广度,全球前100赛公司99小还当用ORACLE相关技术,中国政府机关,大中型企事业单位还能够起ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想上金融行业要电信行业或者政府单位,ORACLE都能在你的工作发展着给你顶精锐的支撑,成为您尽贴身的金饭碗。

彼、技术层次深:如果欲进入IT服务或产品企业(类似毕博、DELL、IBM等),Oracle技术能帮提高就业之深。Oracle技术一度改为全球每个IT公司必选的软件技术之一,熟练掌握Oracle技术能够为从业人员带来技术应用上的优势,同时也IT技术之中肯应用由至深
关键的意。掌握
Oracle技术,是IT从业人员了解全面信息化总体解决方案的底蕴。

老三、职业倾向多:Oracle数据库管理方向、Oracle开发和系统架构方向、Oracle数据建模数据仓库等方向.

 

逻辑结构

它们由至少一个表空间和数据库模式对象成。这里,模式是目标的汇聚,而模式对象是直引用数据库数据的逻辑结构。模式对象包括这样有些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和限量,用于描述怎样使用数据库的情理空间。

总而言之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而中的模式对象(逻辑数据结构)和涉嫌形成了数据库的关联计划。

图片 1oracle 数据库逻辑结构

段(Segment):

凡是说明空间被一个点名项目的逻辑存储结构,它由一个还是多单限成,段将占用并加强存储空间。

里面包:

数据段:用来存放表数据;

找寻引段:用来存放表索引;

临时段:用来存放在中间结果;

拨滚段:用于出现异常时,恢复工作。

克(Extent):是数据库存储空间分配的逻辑单位,一个克由多连续的数额块组成,范围是由段依次分配的,分配的首先个限称为初始范围,以后分配的界定称为增量范围。

数据块(Block):

凡数据库进行IO操作的尽小单位,它和操作系统的块不是一个概念。oracle数据库不是盖操作系统的片啊单位来要数据,而是因为差不多单Oracle数据库块为单位。

 

文本结构

数据库的情理存储结构是由于有余物理文件组成,主要出数据文件、控制文件、重开日志文件、归档日志文件、参数文件、口令文件、警告文件等。[2] 

决定文件:存储实例、数据文件及日志文件等消息之二进制文件。alter system
set control_files=‘路径’。V$CONTROLFILE。

数据文件:存储数据,以.dbf做后缀。一词话:一个表明空间对大多个数据文件,一个数据文件只针对一个申明空间。dba_data_files/v$datafile。

日志文件:即Redo Log Files和Archivelog Files。记录数据库修改信息。ALTER
SYSTEM SWITCH LOGFILE; 。V$LOG。

参数文件:记录基本参数。spfile和pfile。

告诫文件:show parameter background_dump_dest—使用共享服务器连接

盯住文件:show parameter user_dump_dest—使用专用服务器连接[2] 

 

还原技术

 

还原意义

当我们下一个ORACLE数据库时,总要数据库的内容是牢靠的、正确的,但由计算机体系的故障(硬件故障、网络故障、进程故障及系统故障)影响数据库系统的操作,影响数据库中数的不利,甚至破坏数据库,使数据库中全部或一些数据丢失。因此当起上述故障后,希望会重复树立一个完全的数据库,该处理称为数据库恢复。恢复子系统是数据库管理网的一个要害组成部分。恢复处理随时随地所来的故障类型所影响之布局使生成。

 

复措施

IMPORT方法:

以IMPORT,将最终一次EXPORT出的数据文件IMPORT到新的数据库中,这种方式可用其他数据库对象恢复到它们深受传出时之状态,此后底变化将无法挽回。IMPORT的指令可以交互式进行,各参数的实际意思见Oracle
EXP/IMP参数详解。这种措施适用于尚未以archive 模式的环境。[2] 

安全之回复措施:

只要数据库运行在archive
模式下,那么要数据库损坏则可透过冷备份(热备份)和归档备份将数据库恢复至断点状态。

数据库控制文件恢复(假设有控制文件都于毁坏):

数据库基于文件系统: 利用操作系统的tar、cp等一声令下即可。

数据库基于裸设备:dd if=$ORACLE_BASE/con.bak of=/dev/rdrd/drd1 seek=12

数据库数据文件恢复数据及索引表空间、系统阐发空间的还原:回拷相关的数据库文件和拖欠数据文件备份以来有变更的装有逻辑日志文件并尽如下命令:

1
2
svrmgrl>startupmount
svrmgrl>alterdatabaserecoverautomatic

而决定文件为磨损,则:

1
2
svrmgrl>alterdatabaserecoverusingbackupcontrofile;#按照提示输入log文件名和redolog文件名
svrmgrl>alterdatabaseopenresetlogs;

数据库临时文件和回滚表空间的恢复:简单地offline drop 并重建即可 。

在意:如果数据库不运行在archive
模式下,则回复只能恢复到上次备份时的状态。

 

设置过程

同样、准备安装

骨干都是据部就班。

使用的OS版本:OEL4

1
2
3
4
[oracle@ractestorcl]$cat/etc/redhat-release
EnterpriseLinuxEnterpriseLinuxASrelease4(OctoberUpdate5)
[oracle@ractestorcl]$cat/etc/enterprise-release
EnterpriseLinuxEnterpriseLinuxASrelease4(OctoberUpdate5)

安装程序路径:

/mnt/Oracle11g_linux_x86_64/database

创立用户

1
2
3
4
5
groupadd-g1001dba
groupadd-g1002oinstall
useradd-u10000-gdba-Goinstall,dba-d/home/oracle-s/bin/bashoracle
chownRoracle:dba/home/oracle
usermod-gdba-Goinstall,dbaoracle

使用的.bash_profile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=$ORACLE_BASE/11g
exportORA_CRS_HOME=$ORACLE_BASE/crs
exportORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
exportORACLE_SID=orcl1
exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
exportPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
exportPATH=${PATH}:$ORACLE_BASE/common/oracle/bin
exportORACLE_TERM=xterm
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS10=$ORACLE_HOME/nls/data
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/
oracm/lib:$ORACLE_HOME/lib
exportLIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME
/network/jlib:$ORACLE_HOME/JRE
exportTHREADS_FLAG=native
exportTEMP=/tmp
exportTMPDIR=/tmp
exportNLS_LANG=american_america.WE8ISO8859P1
exportDISPLAY=10.198.90.55:2
aliassysdba="sqlplus'/assysdba'"
exportEDITOR=vi

改的主导参数:

kernel.shmall = 2097152

kernel.shmmax = 2 147483648

kernel.shmmni = 4096

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=262144

net.core.wmem_max=262144

使用xclock检查display正确:

代码:

1
2
3
4
[oracle@ractest~]$xclock
[oracle@ractest~]$/mnt/Oracle11g_linux_x86_64/database
[oracle@ractest~]$cd/mnt/Oracle11g_linux_x86_64/database
[oracle@ractestdatabase]$ls-l

total 10

drwxr-xr-x 4 1003 oinstall 96 Mar 23 18:45 doc

drwxr-xr-x 5 1003 oinstall 1024 Mar 23 18:45 install

drwxr-xr-x 2 1003 oinstall 1024 Mar 23 18:45 response

-rwxr-xr-x 1 1003 oinstall 1251 Mar 23 18:45 runInstaller

drwxr-xr-x 12 1003 oinstall 1024 Mar 23 18:45 stage

-rw-r–r– 1 1003 oinstall 4638 Mar 23 18:45 welcome.html

1
[oracle@ractestdatabase]$./runInstaller

Starting Oracle Universal Installer…

Checking installer requirements…

Checking operating system version: must be redhat-3, SuSE-9,

redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

Passed

All installer requirements met.

Preparing to launch Oracle Universal Installer from

/tmp/OraInstall2007-06-28_02-26-12AM. Please wait …

[oracle@ractest database]$ Oracle Universal Installer, Version
11.1.0.2.0 Production

Copyright (C) 1999, 2007, Oracle. All rights reserved.

Oracle Universal Installer, Version 11.1.0.2.0 Production

Copyright (C) 1999, 2007, Oracle. All rights reserved.

启航图形以后选择basic&n

择oracle base的时,oracle不推荐应用user home作为oracle
base,这里我选yes忽略

展开prerequirements检查的下,安装程序认为swap不足,我选择YES忽略

实行提示脚本,安装完毕

代码:

1
2
3
4
[oracle@ractestdatabase]$
[oracle@ractestdatabase]$su-root
Password:
[root@ractest~]#/home/oracle/oraInventory/orainstRoot.sh

Changing permissions of /home/oracle/oraInventory to 770.

Changing groupname of /home/oracle/oraInventory to dba.

The execution of the script is complete

1
[root@ractest~]#/home/oracle/11g/root.sh

Running Oracle 11g root .sh script…

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME= /home/oracle/11g

Enter the full pathname of the local bin directory: [/usr/local/bin]:

Copying dbhome to /usr/local/bin …

Copying oraenv to /usr/local/bin …

Copying coraenv to /usr/local/bin …

Creating /etc/oratab file…

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root .sh script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

设置收尾。

发表评论

电子邮件地址不会被公开。 必填项已用*标注