Tuesday, March 30, 2010

PRCR-1079 pada saat starting database RAC

Pada saat menyalakan database RAC, muncul pesan error :
PRCR-1079 : Failed to start resource ora.simpli.db
ORA-00119: invalid specification for system parameter %s
CRS-2674: Start of 'ora.simpli.db' on 'cluster2' failed
CRS-2632: There are no more servers to try to place resource 'ora.simpli.db' on that would satisfy its placement policy
ORA-00119: invalid specification for system parameter %s
CRS-2674: Start of 'ora.simpli.db' on 'cluster1' failed


ORA-00119 muncul biasanya karena masalah listener, apakah host atau portnya salah. Cek di tnsnames.ora:

(ADDRESS = (PROTOCOL = TCP)(HOST = clustersmi-scan.xyz.com)(PORT = 1521)

karena ini merupakan database RAC, kita mengakses database dengan menggunakan SCAN ip address. Dilihat apakah host pada tnsnames.ora sudah sama dengan SCAN namenya:

[oracle@cluster1 ~]$ srvctl config scan
SCAN name: clustersmi-scan.abcde.com, Network: 1/192.87.58.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP: /clustersmi-scan.abcde.com/192.87.58.150


ternyata hostname di tnsnames.ora berbeda dengan SCAN name, maka kita edit tnsnames.ora menjadi sama dengan SCAN name.
Begitu juga di pfilenya. Di bagian remote_listener diganti dengan SCAN name:

remote_listener=clustersmi-scan.abcde.com:1521

kemudian kita nyalakan kembali databasenya.
[oracle@cluster1 ~]$ srvctl start database -d simpli
PRCR-1079 : Failed to start resource ora.simpli.db
ORA-00119: invalid specification for system parameter %s
CRS-2674: Start of 'ora.simpli.db' on 'cluster2' failed
CRS-2632: There are no more servers to try to place resource 'ora.simpli.db' on that would satisfy its placement policy
ORA-00119: invalid specification for system parameter %s
CRS-2674: Start of 'ora.simpli.db' on 'cluster1' failed

ternyata masih mendapat error yang sama.

Ubah kembali hostname, remote_listener,host file ke SCAN name pada saat instalasi clusterware, yaitu clustersmi-scan.xyz.com.

di tnsnames.ora :
(ADDRESS = (PROTOCOL = TCP)(HOST = clustersmi-scan.xyz.com)(PORT = 1521))

di remote_listener dalam pfile :
remote_listener=clustersmi-scan.xyz.com:1521

di hosts file :
192.87.58.150 clustersmi-scan.xyz.smi clustersmi-scan
192.87.58.152 clustersmi-scan.xyz.smi clustersmi-scan


kemudian, nyalakan kembali database RACnya :
[oracle@cluster1 ~]$ srvctl start database -d simpli
[oracle@cluster1 ~]$ srvctl status database -d simpli
Instance simpli_1 is running on node cluster1
Instance simpli_2 is running on node cluster2


Database RAC bisa dinyalakan tanpa pesan error. Ini berarti SCAN name pada saat penginstallan yang digunakan. Perubahan SCAN name dengan cara menghapus SCAN kemudian menambahkannya lagi, tidak bisa mengganti SCAN name awal penginstalan meskipun di tnsnames.ora, hosts file, dan pfile sudah diganti dengan SCAN name yang baru.

Monday, March 29, 2010

Mengetahui Lokasi Voting Disk

Untuk mengetahui letak dari Voting Disk, bisa dilakukan dengan perintah :
$ GRID_HOME/bin/crsctl query css votedisk

outputnya :
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 442ef04571544f84bf6b731fbd300026 (ORCL:VOL1) [DATA]
Located 1 voting disk(s).

Wednesday, March 3, 2010

Tablespace Information

Untuk mengetahui penggunaan dari tablespace di database Oracle melalui console, dapat diperoleh melalui script berikut:
select a.TABLESPACE_NAME,
a.BYTES bytes_used,
b.BYTES bytes_free,
b.largest,
round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used
from
(
select TABLESPACE_NAME,
sum(BYTES) BYTES
from dba_data_files
group by TABLESPACE_NAME
)
a,
(
select TABLESPACE_NAME,
sum(BYTES) BYTES ,
max(BYTES) largest
from dba_free_space
group by TABLESPACE_NAME
)
b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME
order by ((a.BYTES-b.BYTES)/a.BYTES) desc

hasilnya :


keterangan :
1. Tablespace : nama dari tablespace
2. Bytes_used : ukuran file yang terpakai dalam bytes
3. Bytes_free : ukuran free space dalam bytes
4. Largest : ukuran terbesar dari free space dalam bytes
5. Percent_used : prosentase dari tablespace yang telah digunakan