Oracle
晨晨05
这个作者很懒,什么都没留下…
展开
-
Oracle三类数据字典视图的结构的查看以及其区别
作者:雨竹清风Oracle数据字典分为三类:前缀分别是ALL,USER,DBA。USER_*: 是关于用户所拥有的对象的信息,换句话说是用户自己创建的对象的信息。ALL_*: 是关于用户可以访问的对象的信息,用公式来说就是:用户自己创建的信息+用户可以访问的对象的信息。DBA_*: 是关于整个数据库的对象的信息。区别:ALL_*,DBA_*中比USER_*多了一个O原创 2016-01-08 09:58:02 · 730 阅读 · 0 评论 -
Oracle设置表空间为脱机,联机
作者:雨竹清风有时候数据管理员需要将表空间设置为脱机状态,以进行数据库的维护。这些情况包括:1.在数据库处于open状态下移动数据文件。2.在数据库处于open状态下恢复一个表空间或数据文件。3.执行对表空间的脱机备份。4.是一部分数据不可以访问,另一部分可以访问。以下的表空间是不可以设为脱机状态:1.系统表空间2.上面有回滚/还原段的表空间3.默认临时表空间设置表空间脱机联机的示例如下:1.为谨原创 2016-01-08 09:58:45 · 7495 阅读 · 0 评论 -
Oracle表空间的状态
转自http://blog.sina.com.cn/s/blog_8e5087d101012trj.html1.读写(Read-Write)实际上为online状态,只用表空间的状态为read only时才能转换到此状态,默认情况下所有的表空间都是读写状态。任何具有表空间配额并且具有适当权限的用户都可以读写表空间中的数据。2.只读(Read-Only)如果将表空间设置为只读状态,则任何用户(包括D原创 2016-01-08 09:58:48 · 548 阅读 · 0 评论 -
Oracle只读表空间
作者:雨竹清风一个表空间处于只读状态时,只能进行读操作,因此数据文件中的数据也就不会发生变化,因此也就不进行重做日志的保护,不会产生重做操作。所以处于此状态下可以提高系统的效率。刚刚改为只读状态时,表空间还处于中间状态,当所有的事务完成后才被置为只读状态。将一个表空间修改为只读状态时,系统会产生检查点。当然可以删除只读表空间的对象,比如说表,索引等。因为删除对象的命令为DDL语句,它只修改数据字典原创 2016-01-08 09:58:51 · 788 阅读 · 0 评论 -
Oracle增加表空间大小的方法
作者:雨竹清风改变表空间大小的方法总体有3种:1.改变数据文件的大小。改变数据文件大小的又分为创建表空间时和创建表空间后。? 创建表空间时使用autoextend on自动的改变数据文件的大小。? 创建表空间后需要使用如下的命令:Alter database datafile ‘数据文件名(包含路径)’ autoextend on next n M;//n是代表数字几,可变,根据自己的需要来即可,原创 2016-01-08 09:58:53 · 1177 阅读 · 0 评论 -
Oracle移动数据文件
作者:雨竹清风数据文件的移动可能是因为I/O过于繁忙,这样会影响到系统的效率,为了平衡I/O会引起数据文件的移动。也可能是因为某个磁盘已经毁掉,为了使数据库顺利运行,为此会引起数据文件的移动。移动数据文件有两种情况:一种是可以脱机的数据文件,一种是不可以脱机的数据文件。因此系统提供了两条命令。可以脱机的数据文件,如:上面没有活动的还原数据或临时段的非系统表空间的数据文件。命令为:alter tab原创 2016-01-08 09:58:56 · 316 阅读 · 0 评论 -
Oracle表空间的删除
作者:雨竹清风如果想删除一个表空间可以使用命令来删除,当然有不能删除的表空间,如:系统表空间,上面有活动段的表空间。删除表空间的命令如下:drop tablespace 表空间名 [including contents] [and datafiles] [cascade constraints]注:including contents 表示删除所包含的的段and datafiles 表示删除所原创 2016-01-08 09:58:59 · 467 阅读 · 0 评论 -
Oracle表空间的创建之实例
作者:雨竹清风1.首先查询系统中的表空间所对应的数据文件和它们的大小。SQL> desc dba_data_files; 名称 是否为空? 类型 ------------------------------------- -------- -------------------- FILE_NAME原创 2016-01-08 09:59:02 · 493 阅读 · 0 评论 -
Oracle维护数据一致性之实例
作者:雨竹清风1.以scott身份登录 注意要使用scott的密码,下面的实例图是自己重设密码后的登录状况,如果未修改密码为tiger。2.创建一个表,名为xuanxuan,结构数据与emp中相同。SQL> create table xuanxuan as select * from emp; 可能在此显示没有emp视图或表。这时需要以system等sysdba的身份登录,授权给s原创 2016-01-08 09:59:05 · 442 阅读 · 0 评论 -
Oracle自动还原数据管理
作者:雨竹清风在Oracle中还原段分为3种:一种是系统还原段,一种是非系统还原段,另外一种为延迟还原段。非系统还原段又分为2种,一种为自动还原模式,另一种为手动模式。若管理员想设为自动还原模式,需要对初始化参数文件中的2个参数进行设置,一个为undo_management,一个为undo_tablespace。注意:Undo_management:是说明系统是自动还是手动。不是动态参数,因此不能原创 2016-01-08 09:59:08 · 604 阅读 · 0 评论 -
Oracle还原表空间的切换和删除
作者:雨竹清风数据库中可以有多个表空间,但是活动的只有一个,因此可以使用命令来切换表空间。命令为:alter system set undo_tablespace=表空间名;查询是否成功使用数据字典v$parameter。删除还原表空间时,应注意当前的还原表空间是不能删除的,因此可以切换到另一个还原表空间后再删除。也可以等待当前的事务完成后再删除。删除还原表空间的命令为:drop tablespa原创 2016-01-08 09:59:11 · 1831 阅读 · 0 评论 -
Oracle自动还原数据管理参数以及获得还原数据信息
作者:雨竹清风一些9i以前版本中开发应用程序或脚本时包含了手工设置或者指定段回滚的语句。这些语句如果在9i以上版本运行会产生错误。因此可以修改一个参数undo_suppress_errors的参数,这是一个动态的参数,因此可以使用alter session set undo_suppress_errors=true;来修改。另一个参数是undo_retention,此参数是说明保证读一致性还原数据原创 2016-01-08 09:59:13 · 389 阅读 · 0 评论 -
Oracle管理表之rowid
作者:雨竹清风一个数据库中的每一行数据都有唯一的rowid。它的特点是:1.它可以标识唯一的一行数据。2.它并不是显示的存储为一列的值。3.是用于定位行的,但是并未给出这一行的物理地址。 4.提供访问一行的最快的机制。Oracle提供了两种rowid,一种是限制性的rowid,一种是非限制性的rowid。扩展性的rowid的格式如下图:数据对象相对文件号块号行号使用rowid可以寻找到每一行。每一原创 2016-01-08 09:59:16 · 360 阅读 · 0 评论 -
Oracle默认临时表空间
作者:雨竹清风如果创建数据库时没有设定默认临时表空间,即用户创建数据库时没有temporary tablespace子句,那么系统将默认system表空间为临时表空间对临时数据进行排序。这样服务器将会把此情况写入到报警文件中。一个数据库范围内的默认临时表空间可以消除使用系统表空间对临时数据进行排序的现象。从而提高了数据库的效率。默认临时表空间可以使在创建数据库是建立,也可以在创建数据库后单独创建。原创 2016-01-08 09:58:43 · 3649 阅读 · 0 评论 -
Oracle临时表空间的创建和查看
作者:雨竹清风 临时表空间是作为排序操作使用的。临时表空间中的排序段是在实例启动后,当有第一个排序操作时创建的。1.查看在数据库中临时表空间的名称和数量,状态等。SQL> desc dba_tablespaces; 名称 是否为空? 类型 -----------------------------------------原创 2016-01-08 09:58:40 · 2286 阅读 · 0 评论 -
Oracle还原表空间的创建和查看信息
作者:雨竹清风还原表空间是用来自动的管理还原数据的,即回滚。其创建的示例如下:1.创建还原表空间SQL> create undo tablespace xixidatafile 'D:\oracle\product\10.2.0\user_tablespace\xixi_undo.dbf' size 20M; 表空间已创建。 2.查看是否已经创建成功。SQL> desc dba_tablespac原创 2016-01-08 09:58:37 · 760 阅读 · 0 评论 -
Oracle动态性能表(视图)的获得
作者:雨竹清风 所有的数据字典可以在v$fixed_table和dictionary中获得。获得方法如下所示:SQL> desc v$fixed_table//查看结构 名称 是否为空? 类型 ------------ -------- ------------ NAME VARCHAR2(30) OBJECT_ID原创 2016-01-08 09:58:04 · 351 阅读 · 0 评论 -
Oracle数据库的配置及结构
作者:雨竹清风Oracle数据库的结构可以用图来表示。 1.Oracle数据库的创建日期和名字可以使用v$database。SQL> desc v$database 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- DBID原创 2016-01-08 09:58:07 · 292 阅读 · 0 评论 -
Oracle查看控制文件的配置
作者:雨竹清风 要想得到控制文件的全部信息可以使用v$controlfile_record_section数据字典。命令如下:SQL> desc v$controlfile_record_section 名称 是否为空? 类型 ----------------------------------------- ---原创 2016-01-08 09:58:10 · 1108 阅读 · 0 评论 -
Oracle控制文件的移动步骤
作者:雨竹清风 此方法适用于二进制的初始化参数文件来移动控制文件。如果不确定是pfile还是spfile。首先要以SYS或SYSTEM用户登陆数据库,然后用如下的命令:show parameter pfile。1.首先利用数据字典v$controlfile来获取现有控制文件的名字。SQL> desc v$controlfile 名称原创 2016-01-08 09:58:13 · 2349 阅读 · 0 评论 -
Oracle控制文件的备份
作者:雨竹清风控制文件极其重要所以要备份。这里有两种方法可以实现备份。方法一:SQL> alter database backup controlfile to 'd:\backup\control.bak'; 数据库已更改。查看验证如下: 方法二:将控制文件的命令备份到一个追踪文件下。SQL> alter database backup controlfile to trace; 数据库已原创 2016-01-08 09:58:15 · 387 阅读 · 0 评论 -
Oracle获取重做日志信息
作者:雨竹清风 Oracle为我们提供了两个可以获取重做日志文件信息的数据字典,一个是v$log,一个是v$logfile。这些信息一般有重做日志组的组数,以及每组的成员,大小和状态等信息。v$log结构如下可以获得:SQL> desc v$log 名称 是否为空? 类型 --------------------------原创 2016-01-08 09:58:18 · 1125 阅读 · 0 评论 -
Oracle添加和删除联机重做日志文件组
作者:雨竹清风加入重做日志组的SQL命令为: alter database add logfile (路径+文件名) size _M;示例如下:SQL> select GROUP#, STATUS, TYPE, MEMBER from v$logfile; GROUP# STATUS TYPE MEMBER原创 2016-01-08 09:58:20 · 2436 阅读 · 0 评论 -
Oracle添加和删除联机重做日志文件
作者:雨竹清风数据库管理员应该在每个重做日志组中保证至少两个,以防止重做日志的物理错误。创建重做日志文件的命令为:alter database add logfile member ‘路径’ to group 组号;示例如下:SQL> desc v$logfile; 名称 是否为空? 类型 -----------------原创 2016-01-08 09:58:23 · 706 阅读 · 0 评论 -
Oracle重做日志文件的清除
作者:雨竹清风当数据库中只有两个重做日志组或者崩溃的重做日志文件属于当前重做日志文件组。这样的情况是不能通过删除重做日志组或文件再重建的方法进行维护或修复。为此应该使用重做日志文件的清除命令重新初始化重做日志文件。其命令为:alter database clear logfile group 组号;这是在重做日志文件可以归档的情况下使用的。如果重做日志文件不能归档应使用alter database原创 2016-01-08 09:58:26 · 1320 阅读 · 0 评论 -
Oracle使用MF来管理数据库的联机重做日志
作者:雨竹清风使用MF来管理数据库的联机重做日志可以简化操作。下面是具体的步骤:添加步骤:1.首先以system或sys以sysdba身份来登陆。2.使用该命令来设定每个成员的存放目录。Alter system set DB_CREATE_ONLINE_LOG_DEST_n= ‘路径’;示例如下:SQL> alter system set DB_CREATE_ONLINE_LOG_DEST_1=原创 2016-01-08 09:58:29 · 465 阅读 · 0 评论 -
Oracle重做日志配置实例
作者:雨竹清风如果一个公司的数据库中的重做日志配置存在严重的缺陷,就可能对数据库造成很严重的损失。下面是一个重做日志配置实例,由于在自己电脑上的演练,所以假定了有3个磁盘,分别是:C:\ORACLEADDLOGFILE\DISK1,C:\ORACLEADDLOGFILE\DISK2,C:\ORACLEADDLOGFILE\DISK3。1.首先用system或者sys以sysdba的身份登录数据库。原创 2016-01-08 09:58:32 · 286 阅读 · 0 评论 -
Oracle表空间的创建和删除
作者:雨竹清风创建非表空间的作用:1.方便磁盘的管理2.更好的控制分配给用户磁盘空间的数量3.可以有效的将静态数据和动态数据进行分离4.按照备份的要求将数据分开存放创建表空间的命令格式:create tablespace 表空间名[datafile子句][minimum extent 正整数[K|M]][blocksize正整数[k]][logging|nologging][defaultc存储子原创 2016-01-08 09:58:35 · 322 阅读 · 0 评论