Oracle
想你的夜713
谁的青春不迷茫我的青春我做主
展开
-
Oracle灾备方案
Oracle灾备:一般方法:Data Guard、GoldenGate和CDP角度。 Oracle Data Guard:提供了一种数据同步技术来实现Oracle的高可用性、增强的性能以及自动的故障转移方案,为主数据库创建和维护多个备用数据库,主数据库的改变能够自动将信息从主数据库传送到备用数据库,并保证在此过程中没有信息的丢失。Data Guard有两种类型的备用数据库:物理备用和逻辑备原创 2017-02-09 17:16:13 · 5736 阅读 · 0 评论 -
导入dmp文件
--创建命名空间(命名空间名字)create tablespace bbsplogging datafile 'C:\app\hspcadmin\oradata\orcl\ZJGRCBTS_DATA.dbf' size 50m autoextend on next 50m maxsize 512m extent management local;原创 2017-05-17 11:06:58 · 287 阅读 · 0 评论 -
oracle分层查询
1. 简单的树形查询 我们经常会用一些表来保存上下级的关系,如地区表、员工表、组织机构表等,为了按照上下级关系递归的调用这些数据,就需要用到树形结构,以emp表为例。语句:select empno as员工编号, ename as姓名, (prior ename) as主编姓名 from emp startwith empno = '7566'connectby (pri原创 2017-03-16 00:06:38 · 901 阅读 · 0 评论 -
oracle中常用连接之我见
测试脚本:创建左表:createtable L asselect'left_1'as str,'1'as v from dualunionallselect'left_2'as str,'2'as v from dualunionallselect'left_3'as str,'3'as v from dualunionallselect'left_4'as str,'4'a原创 2017-03-14 23:14:15 · 227 阅读 · 0 评论 -
Oracle大量数据的优化2
1.数据库表设计方面 1)遵循范式规则 2)数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。3)能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。 4)对原创 2017-02-15 14:19:44 · 479 阅读 · 0 评论 -
Oracle数据库表分区
Oracle 分区功能可以提高许多应用程序的可管理性、性能与可用性。通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象。Oracle 提供了种类繁多的分区方案以满足每种业务要求。而且,因为在 SQL 语句中分区是完全透明的,所以该功能几乎可应用于任何应用程序。分区功能的优势分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大转载 2017-02-15 14:03:49 · 387 阅读 · 0 评论 -
Oracle中union与unionAll区别
1.定义:union:两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序。unionAll:对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复。2.总结(1)因为union all仅仅是简单的合并查询结果, 并不会做去重操作, 也不会排序, 所以union all效率要比union高.。所以在能原创 2017-02-15 11:13:26 · 1293 阅读 · 0 评论 -
Oracle数据库索引失效
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select * from test where tu_mdn=13333333333; 正确的例子:select * from test where转载 2017-02-15 10:59:02 · 684 阅读 · 0 评论 -
数据库SQL优化大总结
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评转载 2017-02-15 10:57:27 · 164 阅读 · 0 评论 -
Oracle10g分区和Mysql分区区别
Oracle10g分区常用的是:range(范围分区)、list(列表分区)、hash(哈希分区)、range-hash(范围—哈希分区)、range-list(列表—复合分区)。Range分区:Range分区是应用范围比较广的表分区方式,它是以列的值的范围来做为分区的划分条件,将记录存放到列值所在的range分区中。 如按照时间划分,2010年1月的数据放到a分区,2月的原创 2017-02-15 14:51:51 · 622 阅读 · 0 评论 -
insert into from与select into from
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。2.SELECT INTO FROM语转载 2017-02-20 10:39:01 · 1383 阅读 · 0 评论 -
Oracle中查询、禁用、启用、删除表外键
1、查询所有表的外键:[sql] view plain copyselect table_name, constraint_name from user_constraints where constraint_type = 'R'; 2、禁用所有外键约束, 使用下面的sql生成对应sql脚本:[原创 2017-08-30 21:44:27 · 218 阅读 · 0 评论