[20160712]ASM ab_+ASM.dat.txt

[20160712]ASM ab_+ASM.dat.txt

--如果你使用asm,在dbs目录下$ORACLE_HOME/dbs目录下存在ab_+ASM.dat的文件。
--11GR2在grid的用户。

$ strings ab_+ASM.dat
GREP_COLOR=01;32
HOSTNAME=xxxxxdg2
TERM=linux
SHELL=/bin/bash
HISTSIZE=2000
KDE_NO_IPV6=1
TMPDIR=/tmp
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
USER=oracle
HISTFILESIZE=2000
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:
LD_LIBRARY_PATH=/u01/app/oracle/product/10.2.0/rac_db/lib:/u01/app/oracle/product/10.2.0/rac_db/oracm/lib:/lib:/usr/lib:/usr/local/lib:/lib64:/usr/lib64:/usr/local/lib64
ORACLE_SID=+ASM
ON=/u01/app/oracle/product/10.2.0/rac_db/network/admin
OH=/u01/app/oracle/product/10.2.0/rac_db
ORACLE_HOSTNAME=xxxxxdg2
ORACLE_BASE=/u01/app/oracle
KDEDIR=/usr
OD=/u01/app/oracle/product/10.2.0/rac_db/dbs
PATH=
MAIL=/var/spool/mail/oracle
NXDIR=/usr/NX
OB=/u01/app/oracle
PWD=/home/oracle
INPUTRC=/etc/inputrc
NLS_TIMESTAMP_TZ_FORMAT=YYYY-MM-DD HH24:MI:SS.FF
KDE_IS_PRELINKED=1
LANG=en_US
OBDUMP=/u01/app/oracle/admin/xxxxxdg2/bdump
ORACLE_TERM=linux
OASMDUMP=/u01/app/oracle/admin/+ASM/bdump
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
HOME=/home/oracle
SHLVL=2
GREP_OPTIONS=--color=auto
LOGNAME=oracle
TMP=/tmp
CVS_RSH=ssh
QTLIB=/usr/lib64/qt-3.3/lib
CLASSPATH=/u01/app/oracle/product/10.2.0/rac_db/JRE:/u01/app/oracle/product/10.2.0/rac_db/jlib:/u01/app/oracle/product/10.2.0/rac_db/rdbms/jlib
LESSOPEN=|/usr/bin/lesspipe.sh %s
ORACLE_HOME=/u01/app/oracle/product/10.2.0/rac_db
G_BROKEN_FILENAMES=1
HISTTIMEFORMAT=%F %T =
NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
_=/u01/app/oracle/product/10.2.0/rac_db/bin/sqlplus
ORA_NET2_DESC=8,11
ORACLE_SPAWNED_PROCESS=1
SC=8,11
ORACLE_SPAWNED_PROCESS=1

--很明显保存一些环境。我改动1个参数
HISTSIZE=2001

-- 再重新登录看看:

$ strings ab_+ASM.dat |grep -i histsize
HISTSIZE=2000

--//并不会因此改变,也许要重启asm实例。现在我无法重启,留待以后观察。

$ stat ab_+ASM.dat
  File: `ab_+ASM.dat'
  Size: 1981            Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d      Inode: 217219075   Links: 1
Access: (0660/-rw-rw----)  Uid: (  500/  oracle)   Gid: (  501/oinstall)
Access: 2016-07-12 08:18:47.000000000 +0800
Modify: 2014-09-21 04:24:05.000000000 +0800
Change: 2014-09-21 04:24:05.000000000 +0800

SYS@xxxxx> select STARTUP_TIME from v$instance;

STARTUP_TIME
-------------------
2014-09-21 04:24:24

--从时间看,这里可以看出应该是启动的时候会建立或者修改这个文件。
--找到一个链接:
http://mohamedazar.com/2014/06/17/asm-ab_asm-dat-hc_asm-dat/

ab_+ASM.dat : This file generated when asm instance startup. this file is used by the RDBMS instance to determine the
appropriate enviornment information whenever the RDBMS instance connects to the asm instance. If this file is removed,
RDBMS instance can not able to connect to ASM。

--里面测试还说明了如果mv了文件,asm实例无法启动,建立表空间失败。我没有测试环境,放弃测试。

SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file '+DATA/asmoracle/spfileasmoracle.ora'
ORA-17503: ksfdopn:2 Failed to open file +DATA/asmoracle/spfileasmoracle.ora
ORA-27300: OS system dependent operation:open failed with status: 2
ORA-27301: OS failure message: No such file or directory
ORA-27302: failure occurred at: sskgmsmr_7

SQL> create tablespace testtbs datafile '+DATA' size 1m;
create tablespace testtbs datafile '+DATA' size 1m
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 4644
Session ID: 1 Serial number: 17

--我仅仅测试建立表空间的情况:
$ mv ab_+ASM.dat ab_+ASM.dat_new

SYS@xxxxx> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SYS@xxxxx> create tablespace testtbs datafile '+g0' size 1m;
create tablespace testtbs datafile '+g0' size 1m
*
ERROR at line 1:
ORA-01119: error in creating database file '+g0'
ORA-17502: ksfdcre:4 Failed to create file +g0
ORA-15055: unable to connect to ASM instance
ORA-15055: unable to connect to ASM instance
ORA-15055: unable to connect to ASM instance
ORA-15055: unable to connect to ASM instance
--与他的测试错误信息不同。我的版本是10.2.0.4

$ mv ab_+ASM.dat_new ab_+ASM.dat

SYS@xxxxx> create tablespace testtbs datafile '+g0' size 1m;
Tablespace created.

SYS@xxxxx> drop  tablespace testtbs;
Tablespace dropped.

--没有测试启动asm实例,如果删除该文件如何启动asm实例呢?

--有一些人看一些文件不顺眼,可能会删除,比如OMF建立的数据文件,我就遇到这种情况。在生产系统做这些操作一定要慎之又慎!!

时间: 2024-09-27 15:06:47

[20160712]ASM ab_+ASM.dat.txt的相关文章

[20171109]简单探究文件ab_ASM_SID.dat.txt

[20171109]简单探究文件ab_ASM_SID.dat.txt --//昨天看了一篇Solving Communication problems between DB and ASM instances.链接 --//http://www.toadworld.com/platforms/oracle/b/weblog/archive/2017/11/07/solving-communication-problems-between-db-and-asm-instances --//如果意外

【TTS】传输表空间Linux asm -> AIX asm

[TTS]传输表空间Linux asm -> AIX asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用QQ或3

【ASM】ASM基础知识

[ASM]ASM基础知识 市场占有率 ASM自动存储管理技术已经面世10多个年头,目前已经广泛使用于各个领域的数据库存储解决方案. 到2014年为止,ASM在RAC上的采用率接近60%,在单机环境中也超过了25%. RAC集群环境中3种存储解决方案: ASM.集群文件系统和裸设备: 虽然仍有部分用户坚持使用古老的裸设备,但随着版本的升级,更多用户开始采用ASM这种ORACLE提供的免费解决方案. 在国内使用ASM的场景一般均采用 External Redundancy(11gR2除了存放ocr/

【TTS】传输表空间AIX asm -> linux asm

[TTS]传输表空间AIX asm -> linux asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用搜狗或3

【ASM】ASM数据文件和OS文件(FILESYSTEM)转移方法总结

[ASM]ASM数据文件和OS文件(FILESYSTEM)转移方法总结 blog文档结构图:   1  说明 本blog介绍了各种asm数据文件和filesystem文件之间的转换方法,有的记录了过程,有的没有记录过程只记录了相关代码,大家若有兴趣可以自行测试.   本次测试的表空间.磁盘组和os文件关系如下,文档中不再说明: 表空间名 磁盘组 filesystem文件 testdg +DATA/orclasm/datafile/ /home/oracle/   用的数据库环境: SQL> se

Oracle ASM 翻译系列第二十弹:ASM Internal ASM file number 7

ASM file number 7 ASM元信息7号文件,是ASM的逻辑卷目录,用于跟踪与ADVM有关的文件. ASM动态逻辑卷设备是由ASM动态逻辑卷构建的.一个磁盘组中可以配置一个或多个ASM动态逻辑卷设备.ASM集群文件系统通过ADVM接口构建在ASM磁盘组之上.ADVM像数据库一样,也是ASM的一个客户端.当一个逻辑卷被访问时,相应的ASM文件会被打开并且ASM extent的信息会被发送到ADVM驱动. 有两种与ADVM逻辑卷相关的文件类型: · ASMVOL:逻辑卷文件,作为逻辑卷存

Oracle ASM 翻译系列第二十二弹:ASM Internal ASM file number 8

ASM file number 8 ASM元信息8号文件是磁盘空间使用目录Used Space Directory,简称USD,它记录了每个ASM磁盘组中每个磁盘的每个zone上被使用的AU数.一个磁盘的zone包含hot zone-热区(磁盘外圈,译者注)和cold zone-冷区(磁盘内圈,译者注).USD目录为每个磁盘提供了一个条目,条目信息记录了2个zone(COLD和HOT)的AU使用数. USD结构是在11.2版本中引入的,并且与智能数据存放特性有关.USD元数据文件在ASM兼容性参

Oracle ASM 翻译系列第十五弹:ASM Internal ASM File Directory

本篇主要介绍ASM的1号文件,ASM的1号文件是ASM的文件目录,它记录了磁盘组中的所有文件信息,由于在ASM中,每一个磁盘组都是独立的存储单元,所以每一个磁盘组都会有属于它自己的文件目录. 虽然这是一个内部的文件,但ASM实例会把它当做其它ASM文件一样管理,在ASM的文件目录中也会有它自己的条目(指向了它自己),在一个normal和high冗余的磁盘组中,它也会做镜像,随着新文件的产生,文件目录的大小也会相应地增长. 每一个ASM文件目录的条目都会包含如下的信息: · 文件大小 · 文件块大

Oracle ASM 翻译系列第二十七弹:ASM INTERNAL ASM METADATA BLOCK

ASM METADATA BLOCK ASM的元数据由ASM实例进行维护和管理,元信息本身非常重要,ASM磁盘组中的文件要想被Oracle DB和其他客户端正常使用,就要求元信息一定要是完好无损的,ASM的元信息以元信息块的形式存储在磁盘组中. 译者注:ASM的元信息可以类比为Oracle数据库的数据字典,一旦核心的元信息发生毁坏,那么ASM磁盘组将不能被装载继而提供服务. 有些ASM 元数据在每个ASM 磁盘的固定位置,被称为物理元信息,有些ASM元数据是以文件(目录)形式保存,被称为虚拟元数