วันพุธที่ 30 มีนาคม พ.ศ. 2554

Oracle RECYCLEBIN

ใน Oracle 10g เมื่อเรา Drop Table แต่ในความเป็นจริงแล้ว Table เหล่านั้นยังไม่โดนลบไปจริงๆ

โดยจะเก็บอยู่ใน RECYCLEBIN โดยที่ชื่อ Table จะมีชื่อแปลกๆ ไปเช่น BIN$jOgv2+HLH6LgRAAUT7gzGA==$0

Command ที่เกี่ยวกับการจัดการ RECYCLEBIN

1. แสดง Objects ทั้งหมดที่ Drop ไป

SHOW RECYCLEBIN;

2. Clear RECYCLEBIN ทั้งหมด

PURGE RECYCLEBIN;

3. Clear เฉพาะ Object

purge table test1;

4. Disable RECYCLE BIN เพื่อไม่ต้องเก็บใน RECYCLEBIN อีก

SQL> ALTER SESSION SET recyclebin = OFF;

SQL> ALTER SYSTEM SET recyclebin = OFF;

วันอังคารที่ 22 กุมภาพันธ์ พ.ศ. 2554

Information Silos and Systems Integration | PM-DB.com

Information Silos and Systems Integration | PM-DB.com

The Business Case | PM-DB.com

The Business Case PM-DB.com

วันอังคารที่ 24 มีนาคม พ.ศ. 2552

การเปลียน password ของ user oracle

เข้าด้วย user ที่เป็น dba จะสามารถ เปลี่ยน password ได้ทุก user
sqlplus "/as sysdba"
แต่ถ้าเข้าด้วย user อื่นๆ ก็จะเปลี่ยนได้เฉพาะ user ของตัวเอง

SQL> select username,password from dba_users where username='SCOTT';
USERNAME PASSWORD-------- ----------------SCOTT F894844C34402B67

sql command ในการเปลี่ยน password
SQL> alter user scott identified by mypassword;
alter user system identified by manager;

Oracle Control File

- - - - - - Control File- - - - - -
เป็นไฟล์ Binary ควบคุมการทำงานของฐานข้อมูล ถูกสร้างขึ้นมาพร้อมๆกับฐานข้อมูล
- Control File เก็บ ..oracle\oradata\orcl\.......ctl
- initSID.ora <----เก็บรายละเอียด Control File
- มอนิเตอร์ Control File select * from V$CONTROLFILE;

วันจันทร์ที่ 23 มีนาคม พ.ศ. 2552

การขยาย Tablespace ใน Oracle Database

การขยาย Tablespace ใน Oracle Database มีสอง วิธี คือ

1) เพิ่ม Datafiles
2) ขยายขนาดของ Datafiles ที่มีอยู่แล้ว

SQL> desc dba_tablespaces;
SQL> select tablespace_name from dba_tablespaces;

SQL> desc dba_data_files;

SQL> select file_name,tablespace_name,bytes from dba_data_files;

file_name จะแสดงทั้งชือ path และชื่อ file

ขยาย tablespace โดยการเพิ่ม datafile
alter tablespace CRM_INDEX add datafile '/crm_mig/oradata/crmda/crm_index02.dbf' size 5g;


ขยาย tablespace โดยการเพิ่มขนาดของ datafile ที่มีอยู่แล้ว
ALTER DATABASE DATAFILE /ora01/oracle/oradata/booktst_users_02.dbf’ resize 150M


วันพุธที่ 18 มีนาคม พ.ศ. 2552

ข้อแตกต่างระหว่าง varchar กับ varchar2

varchar means fixed length character data(size) ie. min size-1 and max-2000
where as varchar2 means variable length character data ie. min-1 to max-4000

varchar สามารถเก็บได้ 2000 ตัวอักษร
แต่ varchar2 สามารถเก็บได้ 4000 ตัวอักษร

ข้อระวังในการเขียน pl/sql คือ
ตอนเราประกาศ aaa varchar2(5000);
จะ compile ผ่านนะครับ
แต่จะ error ต่อเมื่อ aaa เก็บข้อมูลเกิน 4000