oracle数据解决方案.docx
《oracle数据解决方案.docx》由会员分享,可在线阅读,更多相关《oracle数据解决方案.docx(13页珍藏版)》请在冰点文库上搜索。
oracle数据解决方案
oracle,数据解决方案
篇一:
Oracle数据库同步解决方案
情景模拟
现在有两台服务器:
1)机器名:
ThinkPadIP:
OracleSID:
ORCL
2)机器名:
DELLIP:
OracleSID:
ORCL
目的:
将ThinkPad机器上用户Geosoc里面的BookMark表同步到DELL机器里面去。
(一)高级复制
1.查看是否具备高级复制功能
首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advancedreplication为TRUE,则支持高级复制功能;否则不支持)。
select*fromv$option
2.设置相应参数
本例的先决条件:
你需要设置好相应的参数,
job_queue_processes需要大于0,
global_name=true,
并且建立相应的dblink
altersystemsetglobal_names=truescope=both;
3.创建复制管理员账号
在两个数据库上分别创建复制管事员用户REPADMIN(该用户名及密码可以任意设置,建议统一采用该名字,密码统一为orcl)。
--创建repadmin用户管理复制环境
CREATEUSERREPADMINIDENTIFIEDBYREPADMIN;
ALTERUSERREPADMINDEFAULTTABLESPACEUSERS;
ALTERUSERREPADMINTEMPORARYTABLESPACETEMP;
GRANTconnect,resourceTOREPADMIN;
--授予repadmin用户权限可以管理当前站点中任何主体组
EXECUTEdbms_repcat__admin_any_schema('REPADMIN');
--授予repadmin用户权限可以为任何表创建snapshotlogs
GRANTcommentanytableTOREPADMIN;
GRANTlockanytableTOREPADMIN;
--指定repadmin用户为propagator,并授予执行任何procedure的权限
EXECUTEdbms_defer__propagator('REPADMIN');GRANTexecuteanyprocedureTOREPADMIN;
4.更改数据库全局名
由于后面创建数据库链接(Databaselink)时需要用到数据库全局名,因此遇到同名的数据库全局名时需要更改其数据库名。
ThinkPad机器:
改为ORCL_THINKPAD
alterdatabaserenameglobal_nametoORCL_THINKPAD;DELL机器:
改为ORCL_DELL
alterdatabaserenameglobal_nametoORCL_THINKPAD;
5.在两个数据库上分别建立到对方的数据库链接
建立数据库链接的前提是两个数据库能互相访问,因此需要在数据库端先建立互相的连接本地命名。
由于开启了Global_names为True,因此链接名必须与Global名一致。
ThinkPad:
建立到DELL的本地命名为ORCL154。
createpublicdatabaselinkORCL_DELLconnecttoREPADMINidentifiedbyorclusing'ORCL154';
DELL:
建立到ThinkPad的本地命名为ORCL190。
createpublicdatabaselinkORCL_THINKPADconnecttoREPADMINidentifiedbyorclusing'ORCL190';
建立好链接后,可以在各自的机器上测试链接是否成功。
Select*fromBookMark@ORCL_DELL
6.创建复制组
在需要被复制的数据库上建立复制组,本例中是ThinkPad机器需要被复制,因此在此数据库上建立复制组。
以REPADMIN登录数据库ORCL
a)创建复制组:
executedbms__master_repgroup('rep_geosoc');
b)在复制组里加入复制对象:
executedbms__master_repobject(sname=>'geosoc',oname=>'bookmark',type=>'table',use_existing_object=>true,gname=>'rep_geosoc',copy_rows=>false);
c)对复制对象产生复制支持:
executedbms__replication_support('geosoc','bookmark','table');
d)添加主体复制节点:
executedbms__master_database(gname=>'rep_geosoc',mast
er=>'ORCL_DELL',use_existing_objects=>true,copy_rows=>false,propagation_mode=>'synchronous');
e)在主体定义站点启动复制:
executedbms__master_activity('rep_geosoc',true);
7.配置完成
GoodLuck!
当你走到这里什么错误都没发生,恭喜你!
也恭喜我,表示我的文档写的没有那么差,比较负责任的将网上的东西抄下来经过了一番整理!
但这里还是提醒两点:
1:
同步的数据表BookMark必须具有主键!
2:
同步前,两个数据表初始化是一样的,也就是说同步前,DELL机器上的BookMark表必须和ThinkPad表上的数据一致!
可以采用以下的语句进行创建。
InsertIntoBookMarkselect*fromBookMark@ORCL_THINKPAD.
下面你可以尽情的在ThinkPad机器上操作BookMark表,你会即时发现DELL机器上的BookMark表也随之跟着发生变化,Amazoning!
但是,你在DELL机器上操作BOOKMARK表,ThinkPad机器上却没什么变化!
SoBoring!
篇二:
Oracle非结构化数据解决方案
Oracle数据库11g管理非结构化数据..........................................................................................2
一、引言...................................................................................................................................2
二、在ORACLE中管理非结构化数据的优势..................................................................3
三、打破了原来处理非结构化数据的“性能障碍”...........................................................4
OracleSecureFiles.......................................................................................................4
SecureFiles中的存储优化.........................................................................................5
四、专用数据类型和数据结构...............................................................................................6
OracleXMLDB.............................................................................................................6
OracleText..................................................................................................................7
OracleSpatial..............................................................................................................8
RDF、OWL和语义数据库管理................................................................................9
OracleMultimedia.......................................................................................................9
OracleDICOM医学内容管理....................................................................................9
五结论...................................................................................................................................10
Oracle数据库11g管理非结构化数据
一、引言
公司、企业以及其他机构使用的绝大部分信息都可归类为非结构化数据。
非结构化数据是计算机或人生成的信息,其中的数据并不一定遵循标准的数据结构(如模式定义规范的行和列),若没有人或计算机的翻译,则很难理解这些数据。
常见的非结构化数据有文档、多媒体内容、地图和地理信息、人造卫星和医学影像,还有Web内容,如HTML。
根据数据的创建方式和使用方式的不同,非结构化数据的管理方法大不相同。
1.大量数据分布于桌面办公系统(如文档、电子表格和演示文稿)、专门的工作站和设备(如地理空间分析系统和医学捕获和分析系统)上。
2.政府、学术界和企业中数TB的文档存档和数字库。
3.生命科学和制药研究中使用的影像数据银行和库。
4.公共部门、国防、电信、公用事业和能源地理空间数据仓库应用程序。
5.集成的运营系统,包括零售、保险、卫生保健、政府和公共安全系统中的业务或健康记录、位置和项目数据以及相关音频、视频和图像信息。
6.学术、制药以及智能研究和发现等应用领域中使用的语义
数据(三元组)。
自数据库管理系统引入后,数据库技术就一直用于解决管理大量非结构化数据时所遇到的特有问题。
通常通过“基于指针的”方法使用数据库对存储在文件中的文档、影像和媒体内容进行编目和引用。
为了在数据库表内存储非结构化数据,二进制大对象(或简称为BLOB)作为容器使用已经数十年了。
除了简单的BLOB外,多年以来,Oracle数据库一直通过运算符合并智能数据类型和优化数据结构,以分析和操作XML文档、多媒体内容、文本和地理空间信息。
由于有了Oracle数据库11g,Oracle再次在非结构化数据管理领域开辟出一片新天地:
大幅提升了通过数据库管理系统原生支持的非结构化数据的性能、安全性以及类型。
二、在ORACLE中管理非结构化数据的优势
企业选择在Oracle数据库管理系统中存储非结构化数据的原因有很多:
1.强健的调优和管理:
存储在数据库中的内容可直接与相关数据链接。
元数据和内容同步
进行维护;并在事务控制之下进行管理。
数据库还提供强健的备份、恢复、物理调优和逻辑调优服务。
2.简单的应用程序部署:
Oracle支持各种特定类型的内容,包括SQL语言扩展、PL/SQL
和JAVAAPI、Xpath和Xquery(在使用XML时),在大多数情况下还支持JSP标记库以及通过内置运算符执行常见或重要运算的算法。
3.高可用性:
Oracle的最高可用性体系结构使得“零数据丢失”配置可应用于所有数据。
在出现故障时只需一个恢复过程,这不同于常见配置。
在常见配置中,属性信息存储在数据库中,数据库具有指向文件中的非结构化数据的指针。
4.可伸缩的体系结构:
在许多情况下,通过触发器、视图处理或表和数据库级参数进行索
引编制、分区和执行操作的能力使得构建在数据库而非文件系统上的应用程序可以支持更大的数据集。
5.安全性:
Oracle数据库可实现细粒度(行级和列级)安全性。
同一安全机制既可应用
于结构化数据,也可应用于非结构化数据。
使用许多文件系统时,目录服务无法实现细粒度级的访问控制。
限制单个用户的访问可能无法实现,在许多系统中,允许用户访问目录中的任何内容意味着可以访问目录中的所有内容。
三、打破了原来处理非结构化数据的“性能障碍”在没有Oracle数据库11g之前,要获得这些好处是要付出代价的。
将内容存储在数据库而不是传统文件系统中后,数据库特性(如域索引、分区和并行)可以改进地理空间应用程序以及查询和更新密集型XML应用程序的性能。
然而,在许多情况下(例如多媒体应用程序),管理和检索非结构化数据需要额外的处理能力和内存才能获得与文件系统等同的性能。
有了Oracle数据库11gSecureFiles后,一切都不同了,新的高性能LOB支持检索非结构化数据,速度可与等价的文件系统配置媲美,甚至超过了后者。
SecureFiles是一个重要的新体系结构,其特性包括全新的磁盘格式、空间和内存管理技术,它可显著提升LOB性能并优化存储。
OracleSecureFiles
SecureFiles在数据库处理文件数据的方式上采用了全新的范例,对于基本查询和插入操作可提供类似文件系统的性能。
经过SecureFiles优化的算法速度最快可达旧LOB的10倍。
SecureFiles可利用文件系统无法使用的多个高级Oracle数据库功能。
在OracleRAC环境中,SecureFiles提供的高级别可伸缩性远非文件系统可比。
通过SecureFiles,用户可使用“联机表重新定义”轻松地从旧LOB进行移植,而不会影响到现有应用程序。
应用程序不必再处理多个接口来操作关系和相关文件数据。
使用SecureFiles时,非结构化数据可以是数据库事务的一部分,因此,免去了应用程序保证原子性、读取一致性以及其他备份和恢复过程的复杂性。
SecureFiles将透明数据加密(TDE)功能扩展到了LOB数据。
数据库支持表内所有LOB列的自动密钥管理,并可以对数据、备份和重做/撤消日志文件进行透明加密/解密。
应用程序无需更改即可通过SecureFilesLOB透明地利用TDE功能。
SecureFiles支持下列加密算法:
1.3DES168:
三重数据加密标准,密钥长度为168位。
2.AES128:
高级加密标准,密钥长度为128位。
3.AES192:
高级加密标准,密钥长度为192位。
(默认值)
4.AES256:
高级加密标准,密钥长度为256位。
SecureFiles中的存储优化
与SecureFiles一起提供的还有高级文件系统特性,如重复消除(Deduplication)和压缩。
重复消除可消除多个冗余的SecureFiles数据副本,并且对于应用程序是完全透明的。
Oracle可自动检测到多个相同的SecureFiles数据副本,并仅存储一个副本,从而节省了存储空间。
重复消除不仅简化了存储管理,而且显著提高了性能,尤其是对于复制操作。
用户可使用行业标准的压缩算法压缩LOB数据,从而大幅节省存储空间并显著提升性能。
Oracle可自动判断SecureFile数据是否可进行压缩,或压缩是否有益。
SecureFiles对整个服务器使用默认的LOB压缩算法,并提供有各种级别的压缩。
每种压缩级别都是压缩系数和速度之间的一种平衡。
企业可以根据存储和CPU使用限制选择最适合其需求的压缩级别。
SecureFiles可自动进行压缩和解压缩,并且对于应用程序是完全透明的。
篇三:
Oracle数据库日常维护方案书
ORACLE数据库日常运行维护
年度服务项目方案书
1目录项目背景及目标........................................................................................................项目背景..............................................................................................................5项目目标..............................................................................................................5
2
3需求分析...................................................................................................................5项目总体方案............................................................................................................7
数据库性能优化...................................................................................................8
检查Oracle数据库性能....................................................................................8
检查数据库的等待事件.................................................................................................................9
DiskRead最高的SQL语句的获取..............................................................................................9
查找前十条性能差的sql................................................................................................................9
等待时间最多的5个系统等待事件的获取.................................................................................9
检查运行很久的SQL.....................................................................................................................9
检查消耗CPU最高的进程..........................................................................................................10
检查碎片程度高的表...................................................................................................................10
检查表空间的I/O比例..............................................................................................................10
检查文件系统的I/O比例..........................................................................................................10
检查死锁及处理...........................................................................................................................10
检查数据库cpu、I/O、内存性能....................................