Archive for July, 2006

Back to University… hehee…

Alhamdulillah… hari ini… aku dah register sebagai pelajar baru di kampus UPM… sambung pengajian aku yg dah lama tertangguh… bagaimanapun.. masih belum beres sepenuhnya… subject belum register lagi… yuran belum bayar.. medical checkup belum buat… transfer kredit belum buat… kenapa..?? sebab pagi tadi aku baru dapat offer letter dari web kpm… dah tu aku terus pi bahagian akademik untuk ambil original offer letter… lepas tu aku pi bendahari jumpa member untuk tanya yuran yg aku kena bayar.. syukur… 50% daripada yuran pengajian saja… then aku ke pejabat pendaftar… ambil borang sambung belajar/cuti belajar… aku pun pelik kenapa aku pergi situ..?? aarrghhh…. aku kemudian balik opis jumpa 3rd boss aku… diskas pasal kedudukan aku… syukur sebab dia bagi kelonggaran untuk belajar waktu kerja… tapi.. jangan lebih² kredit… aisehhh… aku kena ambil seminima yg mungkin la ni… aku paham keadaan sekarang ni… very kelam kabut… lepas settle dengan dia.. aku start isi borang mana yg patut… lunch time aku ambil anak aku kat tadika dan hantar balik rumah… lepas makan dan solat.. aku terus ke kolej 5 untuk register tetapi arrrghh..!! tempat untuk bidang aku telah bertukar ke tempat lain… kolej pendita za’aba… sampai je syukur lagi.. boleh dikatakan segala proses pendaftaran aku hari ni bernasib baik.. sebab kebanyakannya aku kenal… dan segalanya beres… selepas register tu aku terus ke bahagian teknologi maklumat untuk meeting integration data dengan pihak IB, library dan vendor… lewat 1/2 jam jugak tu.. nasib baik dorang semua ok… dah settle aku ke bahagian hal ehwal mahasiswa pula… yg ni untuk ambil pakej pendaftaran… fuhhh…. 4-5 tempat dalam masa satu hari… abis kerja opis aku tertaram… hehehee…. apepun syukur Alhamdulillah… part 1 dah selesai… 

esok… part 2… register kursus dan transfer kredit… hari yg rasanya mencabar… aku harap semuanya akan berjalan lancar juga… esok aku akan ke fakulti untuk dapatkan pakej pengajian dan maklumat lain pengajian termasuk register kursus… aku dengar cerita semua kursus dah penuh… abis tu aku nak ambil kursus ape..?? aisehh… dah la minggu ni last key in subjek… adoooiii….. 

Ya Allah… bantulah hambaMu yg blur ini… amin…

Letihnya hari ini…

Fuuuhhhhhhh…. letihnya hari ini… dah lama tak kerja kelam kabut macam ni… ape pun… semuanya berjaya diselesaikan sebentar tadi… ye lah.. seminggu berkursus.. semua kerja tertunggak… orang itu cari.. orang ini cari… aku pun tak larat sebenarnya.. tapi sebab aku fikir… siapa lagi yg nak buat semua ni kalau bukan aku… so… teruskan juga laaa…

Mulanya aku nak balik awal… tapi dari petang ke petang… kerja banyak tu rasa makin sikit… sedar tak sedar dah lewat.. sekarang ni baru rasa keletihan itu.. aku buka blog ni pun… tanpa disedari… aaaaahhh.. taip je la apa yg terkeluar…

Hari ini ada berita baik buat aku… permohonan aku untuk sambung study di kampus tempat aku kerja dah jadi kenyataan… berjaya akhirnya.. syukur Alhamdulillah… sekarang ni.. semuanya bergantung kepada aku.. orang yg aku minta tolong dah memberi peluang ini… jadi.. aku takkan bermain lagi… aku kena teruskan dengan semangat sepertimana masa aku apply tempohari… segala dugaan kena hadapi… itulah ikrar aku… jadi aku amat berharap… semua orang memahami keadaan aku… aku, rakan, boss, family dan semua yg mengenali diri aku… aku tidak akan menjadi seperti biasa lagi… aku dah banyak kena bahagikan masa dan tika… ada sesuatu yg menanti aku nun jauh di hadapan sana… disebaik bukit bukau kehidupan… masih tak kelihatan.. namun aku masih yakin… ada sesuatu di sana… semoga Allah S.W.T. memberi petunjuk kepada aku… dan memberi kekuatan dan pertolongan kepada aku ini.. amin…

Bermain dengan Oracle DBA 1…

ORACLE DBA 1

‘Oracle Architecture’… hampir satu hari aku belajar secara teori.. waduss.. ngantuk gila.. ape pun instructor memang best..!! berpengalaman dan pandai membawa kuliah dengan baik… control…!!

telnet 192.168.1.30 (ini training punya ip daaaa…)
id = oracle
passwd = xs2oracle

sqlplus “/ as sysdba”

conn adi/adi

kalau nak guna command unix dalam sql kena start dengan simbol… ‘!’ contoh ‘!vi adi.txt’, ‘!ls’

apa itu Oracle Server, Oracle Instance, Oracle Database? aaaaaaa…?? nota please..!!!

Fungsi shared pool – library cache, data dictionary cache

SGA – System Global Area (memory & background process)
PGA – Program Global Area

BACKGROUND PROCESS
PMON – SMON – DBWR – LGWR – CKPT

V$ (v dollar sign) semua file view bermula dengan v$

v$fixed_table

cth : select name from v$fixed_table;


PFILE & SPFILE (Process file & System file)

create PFILE
> cp init.ora init[SID].ora

create SPFILE
> create SPFILE=[DIR/spfile[SID].ora] from PFILE=[DIR/init[SID].ora]

modifying parameters in SPFILE
> alter system set db_cache_size=50000 scope = both;

TABLESPACE

- Create tablespace
SQL> create tablespace adi permanent
  2  datafile ‘/data2/oradata/ora9i/adi01.dbf’ size 10M
  3  autoextend on next 1024 maxsize 20M;

SQL> create temporary tablespace aditemp
  2  tempfile ‘/data2/oradata/ora9i/aditemp01dbf’ size 10M
  3  autoextend on next 1024 maxsize 20M;

- view tablespace structure
> desc dba_tablespaces;

- list
> select file_name from dba_data_files;


TABLESPACE MANAGING (segment)

Dictionary – Data Dictionary managed, data dictionary manage extent, PCT increase

Local – Self Managed, auto manage extent

- Configuring automatic segment space management
> CREATE TABLESPACE data01
> DATAFILE ‘oradata/data01.dbf’ SIZE 5M
> EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K
> SEGMENT SPACE MANAGEMENT AUTO;

- check status tablespace management
> select tablespace_name, extent_management, segment_space_management from dba_tablespaces;

- MOVING DATA FILES (methodology)

- must be dba
> ALTER TABLESPACE adi offline
- quit to unix
$ cp adi01.dbf $ORACLE_HOME/oradata/ora9i/adi01.dbf
- login to sql
> ALTER TABLESPACE adi RENAME DATAFILE ‘adi01.dbf’ TO ‘$ORACLE_HOME/oradata/ora9i/adi01.dbf’;
> ALTER TABLESPACE adi online

STORAGE STRUCTURE

- komponen storage
DATABASE – nama database TEST/IGIMS/ETC
TABLESPACE – system, RBS (rollback segment), user_data, temp
DATA FILES – system01.dbf, undo.dbf, user1.dbf, user2.dbf, temp.dbf
SEGMENTS – table, index, partition table, partition index, etc

- check space
> select distinct tablespace_name, bytes, blocks from dba_free_space;


ADMINISTERING USER

- create user
SQL> create user adi
  2  identified by adi
  3  default tablespace adi
  4  temporary tablespace aditemp
  5  quota unlimited on adi
  6  quota 1M on users
  7  password expire;

- grant connect
SQL> grant connect to adi;

- create table
SQL> create table adi(nama varchar2(20),ic varchar2(12)) tablespace adi;
SQL> create table adi2(nama varchar2(20),ic varchar2(12)) tablespace users;

- view
SQL> select table_name, tablespace_name from tabs;

- change user
> conn / as sysdba
> conn adi/adi
> conn adi
password : adi

- change quota on users
SQL> conn sham/sham
Connected.

SQL> alter user adi
  2  default tablespace adi
  3  temporary tablespace aditemp
  4  quota 0M on users;

- view all users
SQL> select username from all_users;

- drop user
> DROP USER adi;
> DROP USER adi CASCADE; (sekiranya user masih online)

GRANT & REVOKE

system, (ROLE-sysdba, sysoper) & object privileges

- create user system privilege with admin option
> grant create table to adi with admin option

- create user object privilege with grant option
> grant select on [table_name] to adi with grant option

so, user adi boleh gunakan
> select * from [user_yg_bagi_grant.table_name]

> grant dba to [user]
> revoke dba from [user]

- obtaining privileges information
dba_sys_privs
session_privs
dba_tab_privs
dba_col_privs

HOW TO VIEW STATUS USER

- check field
> desc v$session;

> select username, status from v$session

ADMINISTERING PASSWORD

- create profile
> CREATE PROFILE adi_profile LIMIT
  2  FAILED_LOGIN_ATTEMPTS 3
  3  PASSWORD_LOCK_TIME UNLIMITED
  4  PASSWORD_LIFE_TIME 30
  5  PASSWORD_REUSE_TIME 30
  6  PASSWORD_GRACE_TIME 5
  7  PASSWORD_VERIFY_FUNCTION verify_function;
Profile created.

- assign profile to user
> ALTER USER adi PROFILE adi_profile;
User altered.

- alter profile
> ALTER PROFILE adi_profile LIMIT
  2  FAILED_LOGIN_ATTEMPTS 3
  3  PASSWORD_LIFE_TIME 60
  4  PASSWORD_GRACE_TIME 10;
Profile altered.

- drop profile
> DROP PROFILE adi_profile;
Profile dropped.

- apabila account kena ‘locked’.
> ALTER USER adi
2  ACCOUNT UNLOCK;
User altered.

- HOW TO LOCK/UNLOCK USER
> ALTER USER nama_user
   2  ACCOUNT LOCK/UNLOCK;

- create resource
conn / as sysdba
> ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;

> CREATE PROFILE adirsc_profile LIMIT
  2  SESSIONS_PER_USER 2
  3  CPU_PER_SESSION 1000
  4  IDLE_TIME 60
  5  CONNECT_TIME 480;
Profile created.

- assign resource profile to user
> ALTER USER adi PROFILE adirsc_profile;

OBTAINING INFORMATION

dba_users & dba_profiles


LOADING DATA

- DIRECT LOAD (CTH: FROM ADI TO ADI3)
> INSERT /*+APPEND*/ INTO adi3 NOLOGGING SELECT * FROM adi;
> COMMIT;

DIRECT LOAD 2ND TIME (CTH : FROM ADI TO ADI3)
????

SQLLOADER

- guna spooling technic:
> spool adi.txt
> select * from adi
> spool off

- exit to unix prompt
> (shift + ! + enter)
> !vi adi.txt
aku,81828123818,
kau,1231233,
dia,4324232,
aku,81828123818,
kau,1231233,
dia,4324232,
mereka,11111111,
~:wq!
(jangan tinggalkan sebarang baris kosong dan space antara data)

or

$ vi adi.txt
~ delete row yg tak berkaitan (esc & D – delete row one by one)
~:wq!
$ exit

- create control file
$ vi adi.ctl
~load data
~infile adi.txt
~append
~into table adi4
~field terminated by “,” optionally enclosed by “‘”
~(nama,ic)
~:wq!

- run sql loader
$ sqlldr adi/adi0% control=adi.ctl log=adicase1.log direct=true

RMAN (RECOVERY MANAGER)

BACKUP COMMAND

LOGIN to unix as Oracle

- login to rman
$ rman target /

- list setting
RMAN> show all;

- backup to disk
RMAN> BACKUP
   2> FORMAT ‘/BACKUP/df_%d_%s_%p.bus’
   3> DATABASE fileperset = 2;

- if one to backup to tape
RMAN> configure CONFIGURE DEFAULT DEVICE TYPE TO tape

- backup to disk for tape drive
RMAN> RUN {
   2> allocate channel [channel example c1] TYPE ‘set tape’
   3> maxpiecesize = 4G;
   4> BACKUP
   5>   FORMAT ‘DF_%T_%S_%P’ FILEPERSET 3
   6>   [tablespace user]; }

- BACKUP ARCHIVE LOG
RMAN> BACKUP
   2> FORMAT ‘/DISK1/BACKUP/ar_%t_%s_p%’
   3> ARCHIVELOG ALL DELETE ALL INPUT;

- IMAGE COPIES
RMAN> COPY
   2> DATAFILE ‘/ORADATA/users_01_db01.dbf’ TO
   3>   ‘/BACKUP/users01.dbf’ tag=DF3,
   4> ARCHIVELOG ‘arch_1060.arc’ TO
   5> arch_1060.bak’;

LIST OF COMMAND

- check schema
RMAN> report schema;

- list copy
RMAN> list copy;

- list backup yg dah tak boleh dipakai (dah ada banyak latest)
RMAN> report obsolete;

- delete backup yg dah tak pakai
RMAN> delete obsolete;
or
RMAN> delete noprompt obsolete;
RMAN> list backupset;

RMAN> crosscheck backupset;

RMAN> delete expired backupset;

- list of backups
RMAN> list backupset summary;

List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Tag
——- — – – ———– ————— ——- ——- —
5       B  F  A DISK        16-JUN-06       1       1       TAG2006

RMAN> report unrecoverable database;

- how to check
RMAN> select sequence#,thread#,resetlogs_change# from v$archived_log;

- how to monitoring RMAN backups
?

BACKUP UNTUK MAJOR PROBLEM (datafile)

RMAN BACKUP (in noarchivelog mode)

rman target /
RMAN> startup mount
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open resetlogs;

RMAN BACKUP (in archivelog mode)

rman target /
RMAN> startup mount
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;

BACKUP UNTUK MINOR PROBLEM (content)

RMAN BACKUP (incomplete recovery until time)
RMAN> run {
   2> allocate channel c1 type disk;
   3> allocate channel c2 type disk;
   4> set until time = ’2000-12-09:11:44:00′;
   5> restore database;
   6> recover database;
   7> alter database open resetlogs;}

RMAN BACKUP (incomplete recovery until sequence)

refer log dalam directory /bdump/alert_sid.log

RMAN> run {
   2> set until sequence 120 thread 1;
   3> alter database mount;
   4> restore database;
   5> recover database; #/* recover dari log 119 */
   6> sql “alter database open resetlogs”;
   7> }


tips from cikgu;

RMAN> startup mount

RMAN> run {
   2> set until sequence 120 thread 1; (sequence & thread dari alert_sid.log
   3> restore database;
   4> recover database;
   5> sql “alter database open resetlogs”;
   6> }

Kursus Oracle DBA 1…

Hari ini 10hb. Julai 2006 hingga 14hb. Julai 2006… aku mengikuti kursus Oracle DBA 1… bertempat di Encoral Digital Solutions Sdn Bhd, Sg. Besi, KL.

Sesuatu perlu dilakukan…

Ya… itulah ungkapan yg paling sesuai untuk aku sepanjang bulan ini… kerja makin sibuk… tenaga makin kurang… semangat makin mundur… minda makin merosot… aku tahu kenapa… dan jawapannya… seperti tajuk topik aku tadi… sesuatu perlu dilakukan…

sebagai seorang pekerja di bawah banyak ketua… kita perlu merancang untuk tingkatkan pengetahuan dan prestasi… bukan sekadar melakukan semua apa yg diminta dengan cara terbaik… lambat laun semuanya tidak terkawal… semuanya akan bergantung harap… dalam kesibukan ini… idea semakin mencurah²… tetapi bukan idea untuk menyelesaikan masalah… tetapi idea untuk mengubah cara penyelesaian masalah… ada perbezaan tu….

bermula esok… aku akan berkursus selama 5 hari… Oracle DBA 1… mmmmm…. setelah hampir 2 tahun bergelumang dengan oracle… baru la berkesempatan untuk attend kursus yang amat diperlukan ini.. bersyukur saja… ape pun.. basic yg aku ada tidak semestinya boleh digunakan.. sebab kursus ini lebih kepada Installation, Configuration dan house keeping… bukan SQL atau PL-SQL wooooo….

apa yg harus aku buat selepas kursus ini tamat..?? ntah laaa.. dah 2-3 kursus pro yg aku dah hadiri pun.. kalau kerja kat tempat sekarang ni… terkubur begitu saja… sebab tak boleh nak guna pun apa yg kita belajar… kerja masih lagi melibatkan pengurusan… banyak kerja² admin perlu dilakukan bagi menampung keperluan department… apa boleh buat..?? tapi kursus tetap kena pergi… sebagai pemangkin pengetahuan dan rujukan… segala nota dan rujukan tu penting…

tak mengapalah… 10hb. – 14hb. Julai 2006… Oracle DBA 1… minggu satu lagi, Solaris 8 fundamental 1… yg ni aku dah pegi… so aku standby kat opis je…  team IT department aku je yg kena attend… minggu satu lagi… break… lagi satu minggu… kursus JSP pula… lagi dan lagi…?? ada lagi… sepanjang 2 bulan ini aku hanya akan attend kursus saja… sebab kursus ni tertakluk dalam projek sistem… dah habis nanti… aku kena pandai² la bawa diri… begitu juga dengan team IT department aku… walaupun aku ada dengar khabar angin yg mengatakan ada antara team IT nak ambil kesempatan… itu hal mereka… aku malas dah nak campur dalam hal macam ni… yg penting… aku masih di sini.. entah sampai bila… aku akan sentiasa di sini…

adoooiiiiiiiiiiiii….. sesuatu perlu dilakukan… iskk…

World Cup 2006 : Brazil kecundang….

Tidaaaaaakkkkkkkkkkkkkkkkkkkkkkkkk..!!!

Betapa kecewanya aku pagi tadi… dah la berjaga sakan nak tengok game yg terunggul antara Brazil dan France ni… tapi lepas tewas… memang kecewa sangat… semangat world cup aku pun turut terkubur bersama… frust… adddoooooiiiiiiii….

ape pun… semalam Brazil dah main dengan baik.. tapi striker ni si parreira guna sorang je… memang gila… kenapa la dia gi simpan si adriano..? nak harap attack dari tengah je…. macam la Brazil ni bagus main shoot dari jauh… frust aku.. dapat kira berapa kali je si ronaldo boleh masuk kawasan penalty france… kesian gak kat dia.. nak tembus pertahanan France pun tak lepas…. pada aku semua player tiada masalah… tapi striker patutnya ada kiri dan kanan supaya serangan seimbang… ini nak harap kat tengah je…. hishhh..!!! bodo la parriera ni… lepas kena sebijik baru kalut nak masukkan adriano… tercungap² adriano dibuatnya walaupun dia dah bermain dengan sepenuh tenaga… lepas tu bawa masuk robinho pulak… apa..?? simpan la lagi… simpannnn..!!! dah ada ramai star pun nak main balancing… hangin betul la aku… iskkk….!!!

kesimpulannya… aku tak salahkan pemain kerana kekalahan ini.. mereka dah main dengan baik… aku salahkan strategi jurulatih Brazil ni… guna sistem 4-4-1-1… takkan dia taktau France memang terer guna 4-4-1-1..?? tapi sepertimana yg ditakuti oleh team Brazil… bola mati… samada sepakan percuma atau sepakan sudut yg memang mereka phobia.. dah jadi kenyataan pun… apepun… aku memang tak puas hati… dah la tahun 1998 dulu tewas dengan France… kali ni tewas lagi… hishhh..!! cuba tengok ronaldinho… dia pun tak leh bergerak ke mana sebab strategi parriera ni suruh dia kawal dan hantar bola… kasi la chance dia jadi striker kalau terdesak… bila dah tertekan baru nak masukkan best player… payah laaaa…. lepas ni simpan je semua star player… guna sub player je laaaa…. takut sangat star player injured… sekarang ni hati peminat Brazil laaaaaaaaaaaagi injured…apa ko nak buat..?? frusttt..!!!!!!!

p/s: macam best je aku mengulas ni kan..? padahal habuk pun takde.. hehhahahahahehehee…!!! saje je luahan perasaan… luahan seorang peminat fanatik Brazil…  wwaaaarrrggghhhhhh..!!!!!!

Return top

ADI BLOG

Aku tidak bertanggungjawab terhadap sebarang kehilangan atau kerugian yang dialami kerana menggunakan mana-mana maklumat yang diperolehi dari blog ini.