Showing posts with label DB Oracle General. Show all posts
Showing posts with label DB Oracle General. Show all posts

Short Describes Oracle Release Numbers ....

** Refer OraDoc
Describes moving between different releases of the Oracle database server.  describes what each part of a release number represents.
Example of an Oracle Release Number

Oracle Database Example Object Database (ORDB) type/table/body/method/ddl/dml

** Myself
1) Create type
2) Create table
3) Create body & Method
4) Insert data
5) Query information
6) Drop type and Table

1) Create type
--- Create Types --
set echo on;
drop type RegistrationObj;
drop type SubjectNTab;
drop type RegisSubject;
drop type StudentObj;
drop type SubjectObj;
drop type CourseObj;
drop type CostObj;
drop type InstructorObj;
drop type PersonObj;
drop type AddressObj;
drop type EmailArray;
drop type PhoneArray;
--1
create type PhoneArray as varray(3) of varchar2(40)
/
--2
create type EmailArray as varray(2) of varchar2(50)
/
--3
create type AddressObj as object(
  address varchar2(70),
  district varchar2(30),
  amphur varchar2(50),
  province varchar2(50),
  country varchar2(50),
  zipCode varchar2(10)
)
/
--4
create type PersonObj as object(
  titleName varchar2(30),
  firstName varchar2(30),
  lastName varchar2(30)
)
/
--5
create type InstructorObj as object(
  instructorID varchar(4),
  instructor PersonObj,
  eMail EmailArray,
  order member function isInstructor(f in InstructorObj) return integer
)
/
--6
create type CourseObj as object(
  courseID number(3),
  year varchar2(4),
  code varchar2(6),
  courseNameEng varchar2(80),
  courseNameTh varchar2(100),
  degreeEng varchar2(50),
  degreeTh varchar2(80),
  totalCredit number(3),
  normalYear number(1),
  maxYear number(1)
)
/

Oracle Database Backup with RMAN [Thai]

** Credit web blog http://blog.oracle.in.th/
Oracle Database Backup with RMAN
เรื่องราวในตอนนี้จะเกี่ยวกับการ Backup Oracle database แบบ physical backup โดยจะใช้ utility ที่ชื่อว่า Recovery Manager (RMAN)
ศัพท์ที่เกี่ยวข้องเกี่ยวกับการ backup
การ backup มีโดยหลักๆแล้วมี 2 แบบ
  • Backup database ทั้งก้อน
  • Backup แค่เฉพาะบางส่วนของ database เช่น backup เฉพาะบาง tablespace หรือบาง datafile
ประเภทการ backup
  • Full backup คือทุกครั้งที่ทำการ backup จะสร้าง backup ด้วยข้อมูลใหม่ทั้งหมด
  • Incrememtal backupคือ backup เฉพาะข้อมูลส่วนที่ต่าง ส่วนที่มีการเปลี่ยนแปลง แต่แบบนี้จะต้องมี backup ตัวเก่าอยู่ก่อนด้วยเพื่อเอาไว้เปรียบเทียบว่ามันต่างกันตรงไหน

Oracle Load text file Basic concept [Thai Version]

** Myself
บางครั้งเรามี source เป็น text file จาก ftp จากระบบ ต่างๆ gen มาให้ และถ้าเราต้องการนำมาเข้า database ของ oracle โดยขั้นแรกถ้าfileนั้นมีการ put มาที่เครื่อง database server ของเรา เราก็สามารถที่จะload มันเข้าไปได้ ด้วยวิธีด้านล่าง ข้างต้นเป็นตัวอย่างอันนึง
1. โดยเริ่มต้นเปลี่ยน ข้อมูลที่มีอยู่ในปัจจุบันให้เป็น ASCII Text ก่อนแล้วใช้ sql*loader เป็นตัว load database นั้นเเข้า Oracle Database
ข้อมูลเพิ่มเติม ( ซึ่งใช้ได้กับทุก data source )
" http://www.exzilla.net/docs/sqlload/sqlload01.php "
2. ใช้ Oracle Migration Workbench
ในกรณีของ Access เจ้า Oracle Migration Workbench นี้ช่วย ให้ migrate ได้ทั้ง table ,index และ validation rules

Oracle database Edition License

** Myself
Oracle database family
- Express edition(XE) (free) for win (all datafiles limits 4 g,1 cpu)
- Lite edition(free 1 user for moble)
- Personal (free 1 user for desktop)
- Standard one (2 cpu after multiple) < 400 user

การ Backup Data โดยที่ไม่ shutdown ผลจะเป็นเช่นไร

Q: ราทำการ Backup Data ด้วยคำสั้ง ufsdump บน sun solaris ของOracle ทั้งหมด โดยที่ไม่ Shoutdown Database แต่เปิด Archive Mode ใช้งาน จะเกิดปัญหาอะไรใหมครับเวลาที่เรานำ recovery คำถามจาก narisa.com
Ans:ไม่ได้เช่นกัน ถ้าไม่ shutdown แต่มีโอกาสrestore & recovery ได้ ไม่ 100% ไม่ได้หมายความว่าไม่ได้เลย ขึ้นกับโชคชะตา
**สาเหตุที่เขียนแบบนี้เพราะว่าจริงๆแล้วมีโอกาสรอดครับ เพราะหลายๆที่ ที่ผมไปมาเคยมีว่าปิดไม่ถูก backup ไม่ถูกมาตลอด แต่กู้ได้ครับ ยิ่งใช้ oracle 9i ขึ้นไป มีโอกาสรอดสูงขึ้นแต่ไม่การันตีครับเพราะ oracle มีโหมดสุดท้ายที่ไม่ใช่ normal mode ซ่อนไว้เป็นสิ่งที่ไม่ควรทำครับใช้เมื่อไม่เหลืออะไรแล้ว
Loading