ALTER SYSTEM CHECK DATAFILES命令的使用

ALTER SYSTEM CHECK DATAFILES 这个命令,貌似是从白鳝的书中看到的,于是就到官方文档的-sql reference 中搜了一下,果然有这个语句的说明,摘录如下:
 check_datafiles_clause 

In a distributed database system, such as a Real Application Clusters environment, this clause updates an instance‘s SGA from the database control file to reflect information on all online datafiles.

?Specify GLOBAL to perform this synchronization for all instances that have opened the database. This is the default.

?Specify LOCAL to perform this synchronization only for the local instance.

Your instance should have the database open.
 
 
 
 
该命令一般用于rac环境中,比如说其中一个节点无法访问某一个datafile(只有这个节点无法访问,其余节点是能访问的),无法访问的这个节点上就可以使用ALTER SYSTEM CHECK DATAFILES这个命令来更新实例的sga信息,更新信息的来源 是控制文件。
然后再到mos中,以‘alter system check datafile‘为关键字搜索,搜到如下知识点:

ALTER SYSTEM CHECK DATAFILES does not check read-only files. ---Master Note: Overview of Oracle Tablespace Management (文档 ID 1493350.1)

另外如下的文章也有一定的学习价值:

ALTER SYSTEM CHECK DATAFILES DOES NOT WORK AS EXPECTED (文档 ID 1071756.6)

时间: 2024-11-10 06:58:30

ALTER SYSTEM CHECK DATAFILES命令的使用的相关文章

系统启动时出现 An error occurred during the file system check.

系统配置的yum源是163的镜像站,本来想用lsb_release命令查看一下系统的版本等信息,结果显示没有此命令,那就安装其相关软件包吧,用yum -y install redhat-lsb相依属性列出了40个软件包,本来没想安装这么多,愣了个神还没有按 y 键呢系统自己就莫名其妙又继续了,继续就继续吧,中间还不断报错,这还不算,Ctrl+C键还结束不了,前些天用163更新软件包也出现了类似的错误和情况,40个包啊,检查一个包就error,error之后又尝试其他mirrors,这个时间就将近

ORACLE之手动注册监听listener。alter system set local_listener="XXX"

记录下刚刚做的一个为一个数据库(t02)配置多个监听(listener)的实验,过程有点小曲折. (1)新增两个测试的监听,listener.ora的配置内容(可纯手动编辑该文件或使用netca)如下: (LISTENER为系统原有:L1.L2为测试用新增的监听) [sql] view plaincopy # listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.

centos启动提示an error occurred during the file system check

由于我是在centos系统的vps中遇到的问题,并不清楚以下方法是否适用于其他linux系统,不过我想是适用的,只不过命令有差别. centos启动提示an error occurred during the file system check这个问题一般是没有正常关机,直接断电,或者磁盘挂载出错导致.先输入root密码,-----------------------------然后使用修复磁盘命令fsck,也可以加一些参数.-a 自动修复文件系统,不询问任何问题.-A 依照/etc/fstab

Win7-x64实现以System权限执行命令

本篇文章来自 VC驿站 - http://www.cctry.com 转载请注明出处! 原文链接:http://www.cctry.com/thread-242137-1-1.html 前段时间发现硬盘上某个分区中有一文件夹,好像是系统更新的时候留下的,以Administrator登陆的当前账户也无法将其删除,恐怕权限不够啊... 这可如何是好,放在那确实碍眼,想方设法也要把它清除掉.想了想,Administrators账户组的用户都没有权限,那我就用System权限的账户来执行命令,这个权限应

alter system register

alter system register的用法 1 Static Registration via set the listener.ora2 Dynamic Instance Registration via the PMON At instance startup time, the PMON process will use this parameter to locate a listener andinform. it of the INSTANCE_NAME and SERVICE

An error occurred during the file system check

今天早上打开虚拟机(RedHat 6.3)的时候,报了an error occurred during the file system check错误. 提示/dev/mapper/vg_nbuserver-lv_root 文件系统不一致.这可能与我经常直接关闭电脑有关.于是按照它的提示 输入root密码进入系统 运行: fsck -y /dev/mapper/vg_nbuserver-lv_root 文件修改成功,遂重启 问题解决. 如果此操作还不行,就进入系统在/etc/fastab中将错误

alter database和alter system和alter session的区别

1.system是实例级,database是数据库级,session是会话级. 2.关于这三个级别个更改大致如下 数据库级(比较大)> 实例级 > 会话级(仅针对当前对话) 3.相关属性 "alter session set *****=****"  //对当前会话有效 "alter system set *****=****"   //是永久(系统)有效 "alter database set *****=****"  //一般是改

an error occured during the file system check

打开虚拟机的时候,报错: 出错原因: 我之前修改了/etc/fstab文件, 原先/etc/fstab文件中有一行是这样的: LABEL=/i01              /u01                    ext3    defaults        1 2 而我,却将LABEL=/i01中的i01改成了/u01. 导致系统重启的时候无法识别LABEL=/u01. 解决办法:先输入root密码登陆,然后修改vi /etc/fstab文件,将/u01改成/i01. 输入exit重

oracle for update锁表资源释放之kill -9和alter system kill session 'sid,serial#';

通过for update锁表,通过操作系统方式和oracle方式终止进程方式 --查询需要终止进程的情况,包括操作系统进程 select proc.sPID, sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess,v$process proc where a