windows下asm创建及管理过程

本人是数据库菜鸟,下面是在刚刚接触asm管理数据写下的文章,如果有什么不对或者遗漏的地方请网友们指出,本人不胜感激。

asm创建

1)删除asm

1,停止所有的服务

2Localconfig ldel(删除css服务)

3运行Universal Insatall 卸载 Oralce 10g 

4cmd 下输入 oracle -delete - asmsid +asm

5,删除注册表中相应的信息

2)创建asm磁盘


3)创建css服务(用来连接asm和数据库进行通信的)

windows下asm创建及管理过程_第1张图片

Crsctl check cssd命令检查是否创建的css正常启动。


4)用dbca创建asm选择的时候选择

   windows下asm创建及管理过程_第2张图片

5)修改相应的参数

windows下asm创建及管理过程_第3张图片

windows下asm创建及管理过程_第4张图片

注意:在修改隐含参数时:要注意加上双引号才能进行修改

6)添加数据磁盘到数据库中

windows下asm创建及管理过程_第5张图片

7)创建数据库

windows下asm创建及管理过程_第6张图片

8)通过第三方软件连接+asm实例

配置listner.oratnsname.ora通过sqlplus连接asm实例

windows下asm创建及管理过程_第7张图片


注意以上的service_name的值不能是+asm,而是asm

9)通过asmcmd来查看数据库中的内容

   1set oracle_sid=+asm

   2set ORACLE_HOME=F:\oracle\product\10.2.0\db_1 ---数据库的主目录,注意没有引号

   3)主要的命令有

windows下asm创建及管理过程_第8张图片

   4asm将所有的文件除了pwdsid这个文件没有放在asm中,其他的都放在里面

   windows下asm创建及管理过程_第9张图片

Du 命令查看数据库磁盘的使用情况。+表示根目录

Lsct 命令表示磁盘组供哪些数据库使用

Lsdg 命令表示磁盘组的内容


AU 表示allocate unit分配单元(1M

10)在asm下创建表空间和数据文件,并创建别名

V$ASM_ALIAS,V$ASM_CLIENT,V$ASM_DISK,V$ASM_DISKGROUP,V$ASM_DISKGROUP_STAT,V$ASM_DISK_STAT

V$ASM_FILE,V$ASM_OPERATION,V$ASM_TEMPLATE


真正的数据文件在 datafile中创建的是别名而已


给system数据文件取别名


将真正的数据文件修改为别名文件(别名文件必须存在)


11)Asm新增加磁盘和磁盘组

1,先查看磁盘是否被识别,如果没有识别,则可以通过更改参数asm_diskstring来识别

windows下asm创建及管理过程_第10张图片

2,当识别后通过下面语句进行新增磁盘组的操作

external, normal和high redunancy (normal至少两块磁盘,high至少三块磁盘


3,查询磁盘组的数量

ALTER DISKGROUP dg1  ADD DISK '/dev/raw/raw5';磁盘组新增磁盘

alter diskgroup dg1 drop disk DATA_0001

windows下asm创建及管理过程_第11张图片

你可能感兴趣的:(windows下asm创建及管理过程)