Install Oracle base on ASM on Solaris

[root@huang]# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
       0. c0d0
          /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0
       1. c2t0d0
          /pci@0,0/pci1000,8000@14/sd@0,0
       2. c2t1d0
          /pci@0,0/pci1000,8000@14/sd@1,0
       3. c2t2d0
          /pci@0,0/pci1000,8000@14/sd@2,0
       4. c2t3d0
          /pci@0,0/pci1000,8000@14/sd@3,0
       5. c2t4d0
          /pci@0,0/pci1000,8000@14/sd@4,0
       6. c2t5d0
          /pci@0,0/pci1000,8000@14/sd@5,0
       7. c2t6d0
          /pci@0,0/pci1000,8000@14/sd@6,0
Specify disk (enter its number): 5
selecting c2t4d0
[disk formatted]

FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show vendor, product and revision
        volname    - set 8-character volume name
        !     - execute , then return
        quit
format> p
WARNING - This disk may be in use by an application that has
          modified the fdisk table. Ensure that this disk is
          not currently in use before proceeding to use fdisk.
format> fdisk
No fdisk table exists. The default partition for the disk is:

  a 100% "SOLARIS System" partition

Type "y" to accept the default partition,  otherwise type "n" to edit the
 partition table.
y
format> p

PARTITION MENU:
        0      - change `0' partition
        1      - change `1' partition
        2      - change `2' partition
        3      - change `3' partition
        4      - change `4' partition
        5      - change `5' partition
        6      - change `6' partition
        7      - change `7' partition
        select - select a predefined table
        modify - modify a predefined partition table
        name   - name the current table
        print  - display the current table
        label  - write partition map and label to the disk
        ! - execute , then return
        quit
partition> p
Current partition table (original):
Total disk cylinders available: 1532 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0 unassigned    wm       0               0         (0/0/0)          0
  1 unassigned    wm       0               0         (0/0/0)          0
  2     backup    wu       0 - 1531        2.99GB    (1532/0/0) 6275072
  3 unassigned    wm       0               0         (0/0/0)          0
  4 unassigned    wm       0               0         (0/0/0)          0
  5 unassigned    wm       0               0         (0/0/0)          0
  6 unassigned    wm       0               0         (0/0/0)          0
  7 unassigned    wm       0               0         (0/0/0)          0
  8       boot    wu       0 -    0        2.00MB    (1/0/0)       4096
  9 unassigned    wm       0               0         (0/0/0)          0

partition> 2
Part      Tag    Flag     Cylinders        Size            Blocks
  2     backup    wu       0 - 1531        2.99GB    (1532/0/0) 6275072

Enter partition id tag[backup]:
Enter partition permission flags[wu]:
Enter new starting cyl[0]:
Enter partition size[6275072b, 1532c, 1531e, 3064.00mb, 2.99gb]: 0
partition> 6
Part      Tag    Flag     Cylinders     Size            Blocks
  6 unassigned    wm       0            0         (0/0/0)    0

Enter partition id tag[unassigned]: usr
Enter partition permission flags[wm]:
Enter new starting cyl[1]:
Enter partition size[0b, 0c, 1e, 0.00mb, 0.00gb]: 2.99gb
partition> p
Current partition table (unnamed):
Total disk cylinders available: 1532 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0 unassigned    wm       0               0         (0/0/0)          0
  1 unassigned    wm       0               0         (0/0/0)          0
  2 unassigned    wu       0               0         (0/0/0)          0
  3 unassigned    wm       0               0         (0/0/0)          0
  4 unassigned    wm       0               0         (0/0/0)          0
  5 unassigned    wm       0               0         (0/0/0)          0
  6        usr    wm       1 - 1531        2.99GB    (1531/0/0) 6270976
  7 unassigned    wm       0               0         (0/0/0)          0
  8       boot    wu       0 -    0        2.00MB    (1/0/0)       4096
  9 unassigned    wm       0               0         (0/0/0)          0

partition> label
Ready to label disk, continue? y

partition> q

FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        fdisk      - run the fdisk program
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show vendor, product and revision
        volname    - set 8-character volume name
        !     - execute , then return
        quit
format> label
Ready to label disk, continue? y

format> q
[root@huang]# chown oracle:dba /dev/rdsk/c2t*
[root@huang]# chmod 660 /dev/rdsk/c2t*
[root@huang]# ls -lL /dev/rdsk


root
执行$ORACLE_HOME/bin/localconfig add是安装ocssd
执行$ORACLE_HOME/bin/localconfig delete

[root@huang]# cd /export/home/u01/oracle/bin
[root@huang]# ./localconfig add

oracle
[oracle@huang]$ dbca

[oracle@huang]$ export ORACLE_SID=+ASM
[oracle@huang]$ sqlplus / as sysdba
SQL> alter system set asm_diskstring='/dev/rdsk/*';
SQL> show parameter disk
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups                       string
asm_diskstring                       string      /dev/rdsk/*
disk_asynch_io                       boolean     TRUE

SQL> create diskgroup data1 normal redundancy failgroup d1 disk '/dev/rdsk/c2t0d0s6' failgroup d2 disk '/dev/rdsk/c2t1d0s6';

SQL> create diskgroup flash_data normal redundancy failgroup f1 disk '/dev/rdsk/c2t2d0s6' failgroup f2 disk '/dev/rdsk/c2t3d0s6';


SQL> select a.group_number,a.name group_name,b.failgroup,b.name file_name,b.path,b.mount_status,b.header_status,b.state,b.total_mb,b.free_mb
from v$asm_diskgroup a,v$asm_disk b
where a.group_number(+)=b.group_number
order by a.group_number,b.failgroup,b.name;

SQL> select group_number,name,state,type,total_mb,free_mb,
required_mirror_free_mb,usable_file_mb,offline_disks,unbalanced
from v$asm_diskgroup
order by group_number;

SQL> select group_number,mount_status,state,header_status,total_mb,free_mb,name,failgroup,path
from v$asm_disk
order by group_number,failgroup,path;

SQL> select * from v$asm_operation;

SQL> alter diskgroup data1 add
failgroup d1 disk '/dev/rdsk/c2t4d0s6'
failgroup d2 disk '/dev/rdsk/c2t5d0s6';


SQL> alter diskgroup data1 drop disk DATA1_0003;
SQL> alter diskgroup data1 add disk '/dev/rdsk/c2t6d0s7';
SQL> alter diskgroup data1 add failgroup d1 disk '/dev/rdsk/c2t6d0s6';
SQL> alter diskgroup temp_data mount;
SQL> drop diskgroup temp_data including contents;

select a.name disk_group_name,c.instance_name instance_name,c.db_name db_name,c.status status
from v$asm_diskgroup a,v$asm_client c
where a.group_number=c.group_number
order by a.name;

select g.name disk_group_name,
 a.name file_name,
 f.bytes bytes,
 f.space space,
 f.type type,
 f.creation_date creation_date
from v$asm_file f,v$asm_alias a,v$asm_diskgroup g
where f.group_number = a.group_number
and f.file_number=a.file_number
and f.group_number = g.group_number
and system_created = 'Y'
order by g.name,a.file_number;


SELECT 'alter diskgroup '||disk_group_name ||' drop file ''' || CONCAT('+' || disk_group_name, SYS_CONNECT_BY_PATH(alias_name, '/'))||''';' full_alias_path
FROM
(select g.name disk_group_name,
 a.parent_index pindex,
 a.name alias_name,
 a.reference_index rindex,
 f.type type
 from v$asm_file f right outer join v$asm_alias a using(group_number,file_number)
 join v$asm_diskgroup g using(group_number)
)
where type IS NOT NULL
START WITH (MOD(pindex, POWER(2, 24))) = 0
CONNECT BY PRIOR rindex = pindex

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17012874/viewspace-694565/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17012874/viewspace-694565/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值