Oracle WorkSpace 诠释和案例
来源:互联网 发布:java相关的技术有哪些 编辑:程序博客网 时间:2024/05/21 19:01
ORACLE WORKSPACE MANAGER 介绍
1 Workspace Manager介绍Oracle Workspace Manager提供了为不同表建立不同版本的架构。版本管理(Workspace manager)是Oracle 11g的新特性,它内嵌于oracle数据库,允许开发人员和DBA在同一个数据库中对数据的多版本进行管理。它使用作为虚拟环境的工作区组织管理产品数据,保留数据的多个版本。相对于传统的数据版本管理方式,能更加节约时间、资金投入和人员投入。
Workspace Manager能够帮助你对数据库中的多个表进行版本控制。当用户表被起用了版本控制之后,表中的所有行都支持多版本存储。版本的架构对于最终用户来说完全是透明的,应用在起用版本控制的数据库中执行查询、插入、更新和删除数据像平常没有起用版本功能一样。
当数据库中的表起用了版本控制,用户将能查询到他想查询表中某个记录的某一版本数据。如果你不想再对表起用版本控制,你能让版本化的表取消版本控制。
1.1 Workspace Manager架构数据库中可以存在一个Workspace Manager架构。例如:一个Workspace能够是一个或多个Workspace的父亲。在缺省状态下,当一个Workspace建立,总是从最顶层数据库WORKSPACE开始,即新建立的一个Worspace是LIVE Workspace的儿子。Workspace名字是区分大小写的、Workspace名字长度不能超过30个字符并且Workspace的层级不能超过30。
图一展示了一个Workspace架构。Workspace1和Workspace4是LIVE Workspace的儿子,Workspace2和Workspace3组成了Workspace1,Workspace5单独组成了Workspace4。
下面演示几个例子:
l 查看现在所处的Workspace
SQL> select dbms_wm.getworkspace from dual;
GETWORKSPACE
--------------------------------------------------------------------------------
LIVE
l 建立WORKSPACE1
SQL> exec dbms_wm.createworkspace(workspace => 'WORKSPACE1');
PL/SQL procedure successfully completed
l 查询Workspace架构信息
SQL> select workspace,parent_workspace,owner from user_workspaces;
WORKSPACE PARENT_WORKSPACE OWNER
------------------------------ ------------------------------ ------------------------------
WORKSPACE1 LIVE SS
l 进入Workspace1
SQL> exec dbms_wm.gotoworkspace(workspace => 'WORKSPACE1');
l 查询现在所处的Workspace
PL/SQL procedure successfully completed
SQL> select dbms_wm.getworkspace from dual;
GETWORKSPACE
--------------------------------------------------------------------------------
WORKSPACE1
l 对Workspace中的TEST表使用版本控制功能
SQL> exec dbms_wm.enableversioning(table_name => 'TEST',hist => 'VIEW_WO_OVERWRITE');
PL/SQL procedure successfully completed
l 对TEST表取消版本控制功能
exec dbms_wm.disableversioning(table_name => 'TEST');
- Oracle WorkSpace 诠释和案例
- oracle触发器浅析和案例
- Oracle Workspace Manager 组件 说明
- 兄弟和弟兄的另一种诠释
- WorkSpace
- 专业SQL和ORACLE数据库恢复和修复成功案例
- Oracle 丢失数据文件和控制文件的恢复案例
- Oracle百万数据的分页查询和测试案例
- ORACLE 数据库建表 参数设置和解释 (案例解释)
- jdbc中oracle和mysql的应用案例
- Oracle建表语句和约束语句案例
- oracle odbc连接sqlserver和db2数据库案例
- oracle显示游标和游标for循环案例
- Oracle之索引和插入的优化案例
- block,inline和inline-block概念和区别大诠释
- 诠释索引、视图、游标、存储过程和触发器
- 诠释 Linux 中“一切都是文件”概念和相应的文件类型
- 诠释 Linux 中“一切都是文件”概念和相应的文件类型
- 线性判别分析(LDA), 主成分分析(PCA)
- 硬件常用术语
- Linux各发行版本 优缺点 简介
- 散列表开放定址法的初始化、插入、打印等函数(c)
- SQL Server2000后台导入Excel数据
- Oracle WorkSpace 诠释和案例
- 二叉树的创建以及利用迭代实现中序、先序、后序遍历、清空
- ARM Linux 交叉调试工具及方法
- “恒之勋章”不能丢
- Anthem无刷新控件
- Mac OS X Lion下找不到GCC 的解决方法
- Spring事务配置的五种方式
- 波兰式,逆波兰式
- 分层的测试