oracle表空间状态如何离线,read/write - Oracle表空间的状态_数据库技术_Linux公社-Linux系统门户网站...

news/2024/5/21 1:02:32/文章来源:https://blog.csdn.net/weixin_42531923/article/details/116339309

表空间状态-READ ONLY、READ WRITE

1. 只读表空间的主要用途就是为了消除对数据库大部分静态数据的备份和恢复的需要。Oracle不会更新只读表空间爱你的文件,因此这部分文件可以存储于只读介质中,例如CD-ROM或WORM drives。

2. 只读表空间并不是为了满足归档的要求。只读表空间不能修改。如果需要修改只读表空间中的记录,则需要先将表空间置为read/write。更新表空间后,可以重置为只读。

3. 由于只读表空间不能修改,所以只要没有置为read/write,就不需要重复地进行备份。而且,如果需要恢复数据库时,也不需要恢复只读表空间,原因就是他们未曾修改过。

4. 能从只读表空间中删除对象,例如表或索引,但不能创建或修改对象。可以执行修改数据字典中文件描述的语句,例如ALTER TABLE ... ADD或ALTER TABLE ... MODIFY,但不能添加任何新的描述信息,除非表空间置为read/write。

5. 只读表空间可以导出导入到其他数据库。既然只读表空间不能修改,他们就能存储于CD-ROM或WORM(一次写-多次读)这些设施中。

6. 所有表空间初始创建都是read/write。使用READ ONLY子句可以设置表空间为只读。前提是必须具有ALTER TABLESPACE或MANAGE TABLESPACE的系统权限。

使用ALTER TABLESPACE ... READ ONLY前,需要满足以下条件:

> 表空间处于online状态。这是为了确保不会有UNDO信息需要应用到表空间。注:如果处于offline,则会将UNDO信息存储于SYSTEM表空间,待恢复online时应用这些UNDO信息。

> 不能修改活动的UNDO表空间或SYSTEM表空间。

> 表空间不能处于当前正在进行的online备份中,因为备份结束时会更新表空间所有数据文件的头部信息。

> 为了让从只读表空间读取数据得到更好的性能,可以在置为read-only之前执行一次访问表空间的表中所有数据块的查询。一个像SELECT COUNT(*)这样简单的查询,就可以确保在表空间的数据块在接下来的访问中获得最佳的效率。因为这种做法就不需要数据库检查最近经常修改数据块的交易状态。

7. 可以在数据库正处理交易的时候执行ALTER TABLESPACE ... READ ONLY语句。执行语句后,表空间就处于交易只读状态。不会允许任何交易(DML操作)应用于表空间。如果尝试进行交易操作,那么此操作会被终止和回滚。然而,那些已经做了变更并不再进行进一步修改的交易,就允许执行commit或roll back操作。

如果ALTER TABLESPACE ... READ ONLY语句执行前,一个交易已经执行了,但是回滚到一个保存点,回滚了他对表空间的变更,那么ALTER TABLESPACE ... READ ONLY语句不会等待这个活动的交易。

8. 交易级只读状态仅仅当初始化参数COMPATIBLE是8.1.0或以上值时才能使用。如果参数值小于8.1.0,并且存在活动的交易,ALTER TABLESPACE ... READ ONLY语句会失败。

9. 如果ATLER TABLESPACE语句执行时间太长了,那么就需要找到阻止只读状态生效的那些交易。如下语句可以找出执行ALTER TABLESPACE ... RAED ONLY语句的交易入口和session地址(saddr):

SELECT SQL_TEXT, SADDR

FROM V$SQLAREA,V$SESSION

WHERE V$SQLAREA.ADDRESS = V$SESSION.SQL_ADDRESS AND SQL_TEXT LIKE 'alter tablespace%';

SQL_TEXT                                  SADDR

---------------------------------------- --------

alter tablespace tbs1 read only          80034AF0

每个活动交易的开始SCN会存储于V$TRANSACTION视图中。起始SCN越小,说明这步操作就越早。潜在地这条语句越可能阻止接下来只读状态的变更。

SELECT SES_ADDR, START_SCNB

FROM V$TRANSACTION

ORDER BY START_SCNB;

SES_ADDR START_SCNB

-------- ----------

800352A0 3621 --> waiting on this txn

80035A50 3623 --> waiting on this txn

80034AF0 3628 --> this is the ALTER TABLESPACE statement

80037910 3629 --> don't care about this txn

可以用如下语句找到阻塞交易的用户:

SELECT T.SES_ADDR, S.USERNAME, S.MACHINE

FROM V$SESSION S, V$TRANSACTION T

WHERE T.SES_ADDR = S.SADDR

ORDER BY T.SES_ADDR

SES_ADDR USERNAME              MACHINE

-------- -------------------- --------------------

800352A0 DAVIDB                DAVIDBLAP --> Contact this user

80035A50 MIKEL                LAB61 --> Contact this user

80034AF0 DBA01                STEVEFLAP

80037910 NICKD                NICKDLAP

将表空间置为read-only后,建议立即备份。只要表空间一直处于只读状态,那就不需要再次地备份,因为不会有对表空间的更新。

10. 使用LATER TABLESPACE ... READ WRITE语句可以恢复只读表空间,前提是具有ALTER TABLESPACE或MANAGE TABLESPACE权限。

表空间置为read/write的前提条件还需要表空间中的所有数据文件以及表空间自身都处于online状态。可以使用ALTER DATABASE ... DATAFILE ... ONLINE语句将数据文件置为online状态。V$DATAFILE视图显示了数据文件当前的状态。

将表空间置为可写模式,需要更新控制文件,目的就是为了可以使用数据文件的只读版本作为恢复的起始点。

11. 在WORM设备中创建一个只读表空间。

(1) 创建一个可写表空间。创建对象、插入数据。

(2) 将表空间置为read-only只读模式。

(3) 使用操作系统命令将表空间的数据文件复制到WORM设备。

(4) 将表空间置为offline状态。

(5) 重命名数据文件以符合拷贝到WORM设备中的数据文件命名规范。使用ALTER TABLESPACE ... RENAME DATAFILE语句,重命名数据文件的操作会修改控制文件。

(6) 将表空间恢复为online状态。

实验:

1. 设置表空间为read only状态:

SQL> alter tablespace dcsopen_tbs read only;

Tablespace altered.

2. 查看数据文件状态:

SQL> select file#, name, status from v$datafile where file#=11;

FILE#  NAME                                                                    STATUS

----- ------------------------------------------------------- ------------------------

11      /oracle/oradata_petest/petest/dcsopen_tbs02.dbf  ONLINE

3. 登录到只读表空间:

SQL> select * from test1;

T1ID T1V

---------- ----------

1 t1

2 t2

3 t3

可以读其中的表。

SQL> insert into test1 values(12, 't12');

insert into test1 values(12, 't12')

*

ERROR at line 1:

ORA-00372: file 7 cannot be modified at this time

ORA-01110: data file 7: '/oracle/oradata_petest/petest/dcsopen_tbs01.dbf'

执行交易操作时提示7号数据文件此时不能修改。

0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_745130.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机违反网络策略该怎么弄,网络策略设置禁止您使用该网站获取您计算机的更新程序。怎么办?...

进入微软windows update网站提示:网络策略设置禁止您使用该网站获取您计算机的更新程序。如果您确认此消息有误,请向您的系统管理员咨询。本人找到的是在 组策略(打开方法 运行->gpedit.msc)->计算机配置->管理模板->windows组件->window…

基于php网上购物商城用例图,动漫周边电商网站的设计与实现(PHP,MySQL)(含录像)...

动漫周边电商网站的设计与实现(PHP,MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库)摘要本商品电商网站是为了方面用户在线购物而设计开发的商品电商网站,其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。本网站的开发可以在网上进行…

网站备案服务器ip怎么填写,域名备案网站ip地址如何填写

域名备案网站ip地址如何填写 内容精选换一换依据《非经营性互联网信息服务备案管理办法》第十四条、第二十三条规定,如备案信息不真实,将关闭网站并注销备案。若您的备案信息发生变更,请您提前三十日申请变更备案。对于已备案网站仅对应一个域…

ssm访问html乱码_Maven+JSP+SSM+Mysql实现的音乐网站

项目简介项目来源于:https://gitee.com/coder_ze/iMusic本系统基于MavenJSPSSMMysql实现的音乐网站。主要实现的功能有音乐播放、下载、上传等几个模块。难度等级:中等技术栈编辑器Eclipse Version: 2020-03 (4.15.0)前端技术基础:htmlcssJav…

最新30佳 HTML5 网站设计案例欣赏

在过去的几年,Web开发者们已开始关注和使用 HTML5 了,如今 HTML5 得到了更加广泛的应用,并将未来逐渐成为 Web 舞台的主角。今天,本文向大家推荐30个应用 HTML5 的网站案例,让大家感受一下 HTML5 的魅力。 1- Orange S…

国外精美网站设计欣赏的200佳网站推荐(系列十一)

您可能还喜欢 寻找网页设计灵感的27个最佳网站推荐最新30个漂亮的个人作品集网页设计案例分享35个非常漂亮的单页网站设计案例60佳灵感来自大自然的网页设计作品欣赏分享100佳精美的作品集网站设计案例这个系列将向大家分享汇集漂亮网站设计欣赏的200佳网站。网页设计师们可通过…

优异开发工具引荐:10款在线调试代码的网站

对于 Web 开发人员来说,有个疾速测验代码的当地是十分便利的。在这篇文章,咱们收集了8个十分有用的网站,协助 Web 开发人员在线调试代码,其间有些站点还可以在线共享和备用代码,这可以协助你十分便利的和其它的开发人员…

button hover逐渐变色_8种纯CSS实现的炫酷HOVER效果,你应该在网站中尝试使用

英文 | https://www.blog.duomly.com/html-button-hover-effects/作者 | Anna Danilec翻译 | web前端开发(ID:web_qdkf)按钮悬停效果简介按钮是每个页面,Web应用程序或移动应用程序中经常使用的基本元素。按钮是CSS布局中必不可少的元素,因为…

高防服务器如何防止网站攻击,高防服务器怎么防御攻击的?

高防服务器怎么防御攻击的?高防服务器,从字面上来理解就是具备防御性能的服务器,高防服务器相较于普通的服务器除了超高的防御性能以外,在配置上通常也是比较高的,所以在使用上,会更稳定一些,所以深受各类…

HTML网页修改内容会掉收录吗,网站内容被收录后还可以修改吗?

被搜索引擎收录后的文章还可以修改吗?对于这个问题,不同的站长有不一样的意见,因此每个人对于网站SEO优化的认知都是不同的,因此看待这个问题思考的角度也会不一样,那么被收录后的网站内容还可以修改吗?下面就一起来了解一下。打…

数据 微信 html代码,微信数据后台统计网站模板

微信数据后台统计网站模板是一款HTML5后台管理网站模板下载资源下载此资源下载价格为4D币,请先登录资源文件列表codedown123-0819-55/assets/css/bootstrap.css , 126261codedown123-0819-55/assets/css/custom-styles.css , 7532codedown123-0819-55/assets/css/fo…

gpu服务器跑网站,gpu服务器跑深度学习

gpu服务器跑深度学习 内容精选换一换A800-9000(Atlas 800 训练服务器(型号 9000))开发或运行环境安装参考如下:开发环境方式一:直接在昇腾AI设备上使用msInstaller工具给本机安装开发环境,如图1所示。该方式仅适用于昇腾AI设备安装的OS支持ms…

2021年青海高考成绩查询查分入口,2021年青海高考成绩查询网站查分网址:http://www.qhjyks.com/...

【导语】高考结束后大家最为关心的问题就是在哪里查分,如何查分,无忧考网高考频道特别整理2021年青海高考成绩查询查分网址,成绩公布时考生可直接点击网址进行查分,预祝大家都能顺利的考上理想的大学!由于,…

【转】如何构建高扩展性网站?

本篇通过阅读《高扩展性网站的50条原则》,总结出以下内容。 一方面博主没有实际的架构经验,另一方面知识面也不够宽阔,所以只能系统的总结书中的要点,并根据自己的理解做些归纳。 主要内容 本书从多个方面围绕高扩展性提出了50条建…

用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS

HTTP 协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的 HTTP 的网站是不太安全的。所以, Google 的 Chrome 浏览器将在 2017 年 1 月开始,标记使用不…

第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

原文地址:https://www.cnblogs.com/huanglinxin/p/8643635.html LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python&…

新建网站常用的50个网站推广方法

网站推广是每一位站长都迫切关心的事情。现在我整理了我认为比较好的50个推广方法,大家根据自身的能力条件和外部环境,挑自己喜欢的适用的手法来用,希望对各位站长有所帮助。 1、qq群网站推广法。用几十个qq,每个qq加入几十个群&…

WEB网站建站过程

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:张秋怡链接:https://www.zhihu.com/question/22689579/answer/22318058来源:知乎More: https://www.zhihu.com/question/22689579一个学期前我也和楼主…

大型网站技术架构:核心原理与案例分析

设计到了这一步,还是能理解的。 转载于:https://www.cnblogs.com/gshe/p/5231570.html

Discuz网站建站运营必备插件

Discuz界面功能完善,对开发者友好,拥有丰富的插件资源,能够高度定制属于自己风格的论坛服务。但是在拥有近四千个插件的Discuz应用中心,小白站长该如何挑选合适的插件来优化自己的网站呢?楼主也是从小白阶段过来的&…