当前位置: 首页 > news >正文

后缀int网站/app开发公司有哪些

后缀int网站,app开发公司有哪些,广州做商城网站,北京国际化品牌设计Oracle Database 12c中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归档数据。 这些inactive的数据行可以通过压缩进一部优化,且对应用来说默认不可见。该特性可以对现有代码做最少改动…

Oracle Database 12c中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归档数据。 这些inactive的数据行可以通过压缩进一部优化,且对应用来说默认不可见。该特性可以对现有代码做最少改动的情况下,实现了这种“标记删除”的功能和需求。

12c之前:
有些应用有“标记删除”的概念,即不是删除数据,而是数据依然保留在表中,只是对应用不可见而已。这种需求通常通过如下方法实现:
1)  给相关表增加一个另外的列,该列存储标志数据被删除的标记。
2)  给每个语句增加一个谓词,检查被删除行的状态,像:“WHERE deleted = 'N'”,以便排除被删除行。 谓词能被硬编码进SQL语句中,或动态应用类似VPD的安全策略。

12c之后:
1.   开启数据库内归档
ROW ARCHIVAL子句被用来开启数据库内归档。该子句可以用在创建表时用在CREATE TABLE中,也可以在表创建后用在ALTER TABLE中。

--创建表并开启数据库内归档特性
SQL>grant select on dba_objects to c##andy container=all;
SQL> conn c##andy/andy
Connected.
SQL>create table ida as select object_name,object_id from dba_objects where 1=2;
SQL>insert into ida select object_name,object_id from dba_objects order by object_id fetch first 10 percent rows only;
7281 rows created.
SQL> alter table ida ROW ARCHIVAL; 或者在建表的时候指定 create table (XXX) ROWARCHIVAL;
Table altered.
--检查表内容
SQL>SELECT COUNT(*) FROM ida;
  COUNT(*)
----------
      7281
SQL> desc ida;
 Name   Null?    Type
 ----------------------------------------- -------- ----------------------------
 OBJECT_NAME    VARCHAR2(128)
 OBJECT_ID    NUMBER

开启数据库内归档特性将会引起表另外增加一个叫做“ORA_ARCHIVE_STATE”系统隐藏列。
SQL>
COL column_name FORMAT A20;
COL data_type FORMAT A20;
SELECT column_id,
column_name,
data_type,
data_length,
hidden_column
FROM user_tab_cols
WHERE table_name = 'IDA'
ORDER BY column_id;
COLUMN_ID COLUMN_NAME DATA_TYPE    DATA_LENGTH HID
---------- -------------------- -------------------- ----------- ---
1 OBJECT_NAME VARCHAR2     128 NO
2 OBJECT_ID NUMBER      22 NO
  SYS_NC00003$ RAW     126 YES
  ORA_ARCHIVE_STATEVARCHAR2    4000 YES

默认的,该列的每行被填充为‘0’。
SQL>
COL ora_archive_state FORMAT A20;
SELECT ora_archive_state,COUNT(*)
FROM ida
GROUP BY ora_archive_state
ORDER BY ora_archive_state;
ORA_ARCHIVE_STATE      COUNT(*)
-------------------- ----------
0   7281

2.   归档(删除)的行
并非删除不需要的行,而是把ORA_ARCHIVE_STATE系统隐藏列的值更改为‘1’。这将导致应用看不到这些行。
SQL>
UPDATE ida
SET ora_archive_state ='1'
WHERE object_id>7000;
284 rows updated.
SQL>COMMIT;

SQL>SELECT COUNT(*) FROM ida; 
  COUNT(*)
----------
      6997  > 已经出现隐藏列了

3.   显示归档行
通过将ROW_ARCHIVAL_VISIBILITY设置为ALL,可以使得这些隐藏行对会话可见。将该参数设置回ACTIVE可以再次使这些行不可见。
--使归档的行可见
SQL>ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ALL;
SQL>SELECT COUNT(*) FROM ida;
  COUNT(*)
----------

      7281     > 隐藏行对会话可见

--使归档行再次不可见
SQL>ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ACTIVE;

SQL>SELECT COUNT(*) FROM ida;
  COUNT(*)
----------
      6997    > 隐藏行对会话不可见

--禁用并重新开启数据库内归档特性
SQL>ALTER TABLE ida NO ROW ARCHIVAL;
SQL>ALTER TABLE ida ROW ARCHIVAL;



本文转自 张冲andy 博客园博客,原文链接: http://www.cnblogs.com/andy6/p/6832249.html  ,如需转载请自行联系原作者

http://www.lbrq.cn/news/1251739.html

相关文章:

  • 珠海网站建设贵公司/新品上市怎么推广词
  • wordpress 中文客户端/seo公司推荐
  • 郑州新闻网站/北京、广州最新发布
  • 临沂网站建设公司/2345网址导航官方网站
  • 效果图哪个网站好/兰州seo优化公司
  • 网站中下滑菜单怎么做/泰安网站建设
  • 龙岗网站设计效果/黄页引流推广
  • 空气能空调如何做网站/线在科技成都网站推广公司
  • 织梦视频网站源码/网络营销岗位招聘信息
  • 字体设计网站大全/英语培训机构前十名
  • 河北住房和城乡建设委员会网站/装修公司网络推广方案
  • 青岛 茶叶网站建设/营销策略的思路
  • 国外域名备案/杭州seo全网营销
  • 在工行网站上如何做现金理财/最新腾讯新闻
  • 网站建设公司未来发展方向/电商运营入门基础知识
  • 湘潭专业网站建设湘潭振企专业/百度拍照搜题
  • 重庆綦江网站制作公司电话/什么叫优化
  • 上海建设人才网站/成都网站seo公司
  • 记事本做的网站链接怎么装饰/餐饮营销策划与运营
  • 商标设计创意/天津外贸seo推广
  • 做建材的网站好名字/网络优化seo是什么工作
  • 网站竞价怎么做/seo门户网价格是多少钱
  • 做一个免费网站的流程/长沙网站建设服务
  • wordpress secondary title/1688seo优化是什么
  • 广州低价网站建设/百度账号注册中心
  • 普陀做网站/怎样注册一个自己的平台
  • wordpress获取文章url/昆明长尾词seo怎么优化
  • 开发公司资料员岗位职责及工作内容/seo优化教程自学网
  • 物流公司网站源码/百度模拟点击
  • 电子政务政府门户网站建设方案/网站关键词优化推广哪家好
  • 西门子PLC基础指令6:读取时钟指令、设置时钟指令、使能含义与注意
  • C++之vector类的代码及其逻辑详解 (下)
  • apache-tomcat-11.0.9安装及环境变量配置
  • OpenObserve非sql模式 query editor 中 xx like ‘|’报错如何处理
  • Linux网络编程基础-简易TCP服务器框架
  • 脚手架开发-准备配置-配置文件的准备项目的一些中间件