标签云
asm 恢复 asm恢复 bbed bootstrap$ dul In Memory kcbzib_kcrsds_1 kccpb_sanity_check_2 kfed MySQL恢复 ORA-00312 ORA-00607 ORA-00704 ORA-01110 ORA-01555 ORA-01578 ORA-08103 ORA-600 2662 ORA-600 2663 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 ORACLE恢复 Oracle 恢复 ORACLE数据库恢复 oracle 比特币 OSD-04016 YOUR FILES ARE ENCRYPTED 勒索恢复 比特币加密文章分类
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (100)
- 数据库 (1,595)
- DB2 (22)
- MySQL (70)
- Oracle (1,462)
- Data Guard (49)
- EXADATA (7)
- GoldenGate (21)
- ORA-xxxxx (158)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (13)
- ORACLE 21C (3)
- Oracle ASM (65)
- Oracle Bug (7)
- Oracle RAC (47)
- Oracle 安全 (6)
- Oracle 开发 (27)
- Oracle 监听 (27)
- Oracle备份恢复 (530)
- Oracle安装升级 (83)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (75)
- PostgreSQL (16)
- PostgreSQL恢复 (4)
- SQL Server (27)
- SQL Server恢复 (8)
- TimesTen (7)
- 达梦数据库 (2)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (36)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (19)
-
最近发表
- PostgreSQL部分主要字典信息
- PostgreSQL恢复系列:pg_filedump恢复字典构造
- PostgreSQL 16 源码安装
- ORA-00742 ORA-00312 恢复
- 数据库open成功后报ORA-00353 ORA-00354错误引起的一系列问题(本质ntfs文件系统异常)
- ORA-600 ktsiseginfo1故障
- ORA-00600: internal error code, arguments: [16703], [1403], [4] 原因
- 最近遇到几起ORA-600 16703故障(tab$被清空),请引起重视
- ORA-600 2662快速恢复之Patch scn工具
- TNS-12518: TNS:listener could not hand off client connection
- ora.storage无法启动报ORA-12514故障处理
- 断电引起文件scn异常数据库恢复
- ORA-16188: LOG_ARCHIVE_CONFIG settings inconsistent with previously started instance
- .[hudsonL@cock.li].mkp勒索加密数据库完美恢复
- 模拟带库实现rman远程备份
- 又一例:ORA-600 kclchkblk_4和2662故障
- Oracle误删除数据文件恢复
- Oracle 19C 备库DML重定向—DML Redirection
- ORA-01595/ORA-600 4194处理
- 从ORA-00283 ORA-16433报错开始恢复
月归档:十一月 2010
oracle物化视图
一、创建物化视图主要语法
create materialized view [view_name] {TABLESPACE (表空间名)}--保存表空间 {BUILD [DEFERRED|IMMEDIATE(默认值)]} --延迟刷新还是立即刷新 refresh [fast|complete|force] [ on [commit|demand] | start with (start_time) next (next_time) ] as {创建物化视图用的查询语句}
二、相关参数说明
创建物化视图主要选项说明
创建物化视图时可以指定多种选项,下面对几种主要的选项进行简单说明:
名称 | ON PREBUILD TABLE |
描述 | 将已经存在的表注册为实体化视图。同时还必须提供描述创建该表的查询的 SELECT 子句。可能无法始终保证查询的精度与表的精度匹配。为了克服此问题,应该在规范中包含 WITH REDUCED PRECISION 子句。 |
名称 | Build Clause | 创建方式 |
描述 | 包括BUILD IMMEDIATE和BUILD DEFERRED两种 | |
取值 | BUILD IMMEDIATE | 在创建实体化视图的时候就生成数据 |
BUILD DEFERRED | 在创建时不生成数据,以后根据需要在生成数据 | |
默认 | BUILD IMMEDIATE |
名称 | Refresh | 刷新子句 |
描述 | 当基表发生了DML操作后,实体化视图何时采用哪种方式和基表进行同步 | |
语法 |
[refresh [fast | complete | force] [on demand | commit] [start with date] [next date] [with {primary key | rowid}] ] |
|
取值 | FAST | 采用增量刷新,只刷新自上次刷新以后进行的修改 |
COMPLETE | 对整个物化视图进行完全的刷新 | |
FORCE(默认) | Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用Fast方式,否则采用Complete的方式,Force选项是默认选项 | |
ON DEMAND(默认) | 物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新 | |
ON COMMIT | 实体化视图在对基表的DML操作提交的同时进行刷新 | |
START WITH | 第一次刷新时间 | |
NEXT | 刷新时间间隔 | |
WITH PRIMARY KEY(默认) | 生成主键实体化视图,也就是说实体化视图是基于表的主键,而不是ROWID(对应于ROWID子句)。 为了生成PRIMARY KEY子句,应该在表上定义主键,否则应该用基于ROWID的实体化视图。主键实体化视图允许识别实体化视图表而不影响实体化视图增量刷新的可用性 | |
WITH ROWID | 只有一个单一的主表,不能包括下面任何一项:
●Distinct ●聚合函数 ●Group by ●子查询 ●连接 ●SET操作 |
|
名称 | Query Rewrite | 查询重写 |
描述 | 包括ENABLE QUERY REWRITE和DISABLE QUERY REWRITE两种。分别指出创建的实体化视图是否支持查询重写。查询重写是指当对实体化视图的基表进行查询时,Oracle会自动判断能否通过查询实体化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的实体化视图中读取数据 | |
取值 | ENABLE QUERY REWRITE | 支持查询重写 |
DISABLE QUERY REWRITE | 不支持查询重写 | |
默认 | DISABLE QUERY REWRITE |
创建实体化试图日志主要选项说明
如果需要进行快速刷新,则需要建立实体化视图日志。实体化视图日志根据不同实体化视图的快速刷新的需要,可以建立为ROWID或PRIMARY KEY类型的。还可以选择是否包括SEQUENCE、INCLUDING NEW VALUES以及指定列的列表。
名称 | WITH Clause | |
描述 | ||
取值 | OBJECT ID | 如果是对象实体化视图(object materialized view),则只能采用该方式 |
PRIMARY KEY | ||
ROWID | ||
SEQUENCE | ||
默认 | PRIMARY KEY |
三、举例说明
1、简单示例
create materialized view MV_except_pattern_orders refresh Complete on demand start with to_date('2010-11-06 13:20:51','YYYY-MM-DD HH24:MI:SS') next sysdate+1/(24*60) as select * from v_except_pattern_orders
2、带日志物化视图
--创建物化视图日志 create materialized view log on table1 tablespace ts_data --日志保存在特定的表空间 with rowid; --创建物化视图主体 create materialized view MV_LVY_LEVYDETAILDATA TABLESPACE ZGMV_DATA --保存表空间 BUILD DEFERRED --延迟刷新不立即刷新 refresh force --如果可以快速刷新则进行快速刷新,否则完全刷新 on demand --按照指定方式刷新 start with to_date('24-11-2005 18:00:10', 'dd-mm-yyyy hh24:mi:ss') --第一次刷新时间 next TRUNC(SYSDATE+1)+18/24 --刷新时间间隔 as as select * from table1;
发表在 Oracle
评论关闭
sql server中操作mysql
一、安装mysql官方的odbc驱动
mysql-connector-odbc-5.1.7-win32 myodbc驱动补丁(由于驱动自身有bug,发布了补丁)
三、创建mysql链接服务
EXEC sp_addlinkedserver 'MySQL50','','MSDASQL','mysql5_test'; EXEC sp_addlinkedsrvlogin 'MySQL50','false','sa','root','4020894';
四、执行相关查询
--查询操作 SELECT TOP 3 * FROM OPENQUERY (MySQL50 ,'select * from abc ' ) ORDER BY Access_Time desc; --插入操作 INSERT INTO OPENQUERY (MySQL50, ' SELECT * FROM abc') values('aaa', 'bbb','ccc','dddd','eeee','2010-11-4','ggggggg') --更新操作 UPDATE OPENQUERY (MySQL50, 'SELECT Cur_url FROM abc WHERE Pre_url = ''bbb''') SET Cur_url = 'feifei'; --删除操作 DELETE OPENQUERY (MySQL50, 'SELECT Cur_url FROM abc WHERE Pre_url = ''bbb''')
发表在 MySQL, SQL Server
评论关闭
ORACLE 外部表
一、简单创建外部表
1、简单模拟外部文件
10,20,30
40,50,60
70,80,90
2、创建外部表用户名和授权
create user test identified by “123” default tablespace test quota unlimited on test; grant RESOURCE,create session,create any directory to test;
3、创建目录
conn test/"123" create directory ext as '/sdb/orcl/file';
4、创建外部表
create table exttable( id number, name varchar2(10), i number ) organization external ( type oracle_loader default directory ext access parameters ( records delimited by newline fields terminated by ',' ) location('ext.dat') );
二、使用外部表管理alert文件
create directory alert as 'create directory bdump as '/oracle/u01/app/oracle/admin/db2/bdump'; create table alert_log ( text varchar2(400) ) organization external ( type oracle_loader default directory alert access parameters ( records delimited by newline ) location('alert_orcl.log') ); --查找到ora错误记录 select * from alert_log where TEXT like 'ORA-%';
发表在 Oracle 开发
评论关闭