最新版:Oracle tablespace_online百科全书查询

电脑杂谈  发布时间:2020-09-11 13:02:04  来源:网络整理

两块容量硬盘做raid0_256g固态硬盘实际容量_oracle查询硬盘容量

概述

SQL Server和Oracle之间的最大区别是表空间设计。 Oracle率先提出了表空间的设计概念,这为Oracle的高性能做出了不可磨灭的贡献。可以说,Oracle中的许多优化都是基于表空间的设计概念。

Oracle表空间的基本概念

ORACLE分为称为表空间的逻辑区域,这些逻辑区域形成ORACLE的逻辑结构。 ORACLE可以具有一个或多个表空间,并且一个表空间对应一个或多个物理文件。表空间是ORACLE恢复的最小单元,包含许多实体,例如表,视图,索引,群集,回滚段和临时段。

每个ORACLE都有一个SYSTEM表空间,该表空间是在创建时自动创建的。 SYSTEM表空间必须始终保持联机状态,因为它包含操作所需的基本信息(有关整个的数据字典,联机帮助机制,所有回滚段,临时段和引导程序段,所有用户实体,其他ORACLE软件产品)。

ORACLE的小型应用程序通常仅包含SYSTEM表空间,而使用多个表空间的ORACLE的稍大应用程序将为的使用带来更大的便利。

Oracle表空间的作用

表空间的作用可以帮助DBA用户完成以下任务:

1.确定实体的空间分配;

2.设置用户的空间份额;

3.控制中某些数据的可用性;

4.在不同设备之间分配数据以提高性能;

5.备份和还原数据。

用户创建实体时,他们必须在给定的表空间中具有相应的权限,因此对于用户而言,如果他要操作ORACLE中的数据,则他应该:

1.被授予一个或多个表空间中的RESOURCE特权;

2.被指定为默认表空间;

3.被分配了指定表空间的存储空间使用份额;

oracle查询硬盘容量_两块容量硬盘做raid0_256g固态硬盘实际容量

4.被指定为默认的临时段表空间。控制Oracle用户表空间配额

在某些大型应用程序中,我们需要控制特定用户或特定用户组所占用的磁盘空间。就像在文件服务器中一样,您需要为每个用户设置磁盘配额以防止硬盘空间用尽。因此,在中,我们还需要限制用户可以使用的磁盘空间量。为了实现这个目标,我们可以通过表空间来实现。

我们可以在Oracle中创建不同的表空间,为其设置最大存储容量,然后将用户分配给该表空间。在这种情况下,用户的存储容量受到表空间大小的限制。当然,表空间的优点不限于这些。企业对的性能要求越高,或者容量越大,表空间的优势就越大。

接下来,让我们看一下Oracle中表空间的处理,以了解它在性能和安全性方面是否具有与SQL Server竞争的足够优势。如何处理Oracle中的表空间

在设计时,我们建议管理员按以下顺序设置表空间。

第一步:创建一个Oracle用户表空间。

在设计时,首先需要设计一个表空间。我们需要考虑是仅创建一个表空间还是需要创建多个表空间,以及每个表空间的存储位置,磁盘配额等。

没有关于合理设计多少个表空间的统一声明。这主要是基于企业的实际需求。如果企业需要控制用户磁盘配额,则需要根据用户数量设置表空间。当企业的数据容量较大,并且对的性能要求较高时,有必要根据不同类型的数据建立不同的表空间,以提高其输入输出性能。

第二步:创建一个Oracle用户表空间,并开发用户的默认表空间。

创建用户时,建议管理员指定用户的默认表空间。因为当我们使用CREATE语句创建对象(例如表)时,默认是将它们存储在的当前默认空间中。如果未指定用户默认表空间,则每次创建对象时,用户都必须指定表空间。显然,这不是很合理。

还要注意,不同的表空间具有不同的权限控制。用户具有对表空间A的完全控制权限,并且可能仅具有对表空间B的查询权限,甚至没有连接权限。因此,为用户合理配置表空间访问权限也是提高安全性的一种方法。 ORACLE表空间恢复计划(一),用户表空间

ORACLE表空间错误现象:

启动时发生ORA-01157,ORA-01110或操作系统级别错误

诸如ORA-07360,关闭(使用正常关闭或立即关闭)的错误将导致错误ORA-01116,ORA-01110和操作系统级别的错误ORA-07368

解决方案:

以下有两种解决方案:

解决方案一、可以轻松地重建用户的表空间

两块容量硬盘做raid0_oracle查询硬盘容量_256g固态硬盘实际容量

最近导出的对象可用,或者可以轻松重建表空间中的对象,等等。在这种情况下,最简单的方法是脱机并删除数据文件,删除表空间并重建表空间以及所有对象。

svrmgrl>启动挂载

svrmgrl>更改数据文件的文件名脱机删除;

svrmgrl>更改打开;

svrmgrl>删除包含内容的表空间tablespace_name;

重建表空间和所有对象。

项目二、无法轻松重建用户的表空间

在大多数情况下,重建表空间是不可能的,而且工作量太大。该方法是备份并进行媒体恢复。如果系统以NOARCHIVELOG模式运行,则重做日志中只会显示丢失的数据。中国可以恢复。

步骤如下:

1)从备份中恢复丢失的数据文件

2) svrmgrl>启动安装

3) svrmgrl>从v $ log v1,v $ logfile v2中选择v 1. group#,member,sequence#,first_change#,其中v 1. group#= v 2. group#;

4)如果以NOARCHIVELOG模式运行:svrmgrl>选择文件#,从v $ recover_file中更改#;

如果CHANGE#大于最小的FIRST_CHANGE#,则可以恢复数据文件。

如果CHANGE#小于最小的FIRST_CHANGE#,则无法恢复数据文件。恢复最新的完整备份或使用计划之一。

5) svrmgrl>恢复数据文件文件名;

6)确认恢复成功

256g固态硬盘实际容量_oracle查询硬盘容量_两块容量硬盘做raid0

7) svrmgrl>更改打开的重置日志;

只读表空间不需要介质恢复,只需还原备份即可。唯一的例外是:

上次备份后,表空间已更改为读写模式

上次备份后,表空间已更改为只读模式

在这种情况下,需要介质恢复。 (二),临时表空间

临时表空间不包含实际数据。恢复的方法是删除临时表空间并重建它。 ([三),系统表空间

如果备份不可用,则只能使用重建的方法(四),回滚表空间

有三种情况:

1、已经完全关闭(使用立即关闭或关闭命令)

1)确认已完全关闭

2)修改init.ora文件,注释“回滚段”

3) svrmgrl>启动限制安装

4) svrmgrl>更改数据文件文件名离线删除;

5) svrmgrl>更改打开;

基于显示的结果:“声明PRocessed”为(7);“ ORA-00604,ORA-00376,ORA-01110”为(6)

6) svrmgrl>立即关闭

修改init.ora文件并添加以下行:_corrupted_rollback_segments =(,...)

oracle查询硬盘容量_两块容量硬盘做raid0_256g固态硬盘实际容量

svrmgrl>启动限制

7) svrmgrl>删除包含内容的表空间tablespace_name;

8)重建表空间和回滚段

9) svrmgrl>更改系统禁用受限会话;

1 0)修改init.ora文件

2、未完全关闭(崩溃或使用shutdown abort命令关闭)

1)恢复备份

2) svrmgrl>启动挂载

3) svrmgrl>从v $ datafile选择文件#,名称,状态; <​​/ p>

svrmgrl>更改数据文件文件名;

4) svrmgrl>从v $ log v1,v $ logfile v2中选择v 1. group#,member,sequence#,first_change#,其中v 1. group#= v 2. group#;

5) svrmgrl>从v $ recover_file选择文件#,更改#; #参见计划2-4

6) svrmgrl>恢复数据文件文件名;

7) svrmgrl>打开;

3、已打开

1)删除回滚段和表空间

2)重建表空间和回滚段


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-318570-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...