12
เเเเเเเเ Oracle Database เเเเ Oracle Database Express (DRAFT) เเเเเเเเเเเเเเเเเเเเเ Oracle Database XE เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ Oracle Database เเเเเเ Oracle Database XE เเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเ Oracle XE เเเเเ http :// www . oracle . com / technetwork / database / express - edition / overview / index . html เเเเเเเ Oracle Database 10g XE เเเ Oracle Database 11g XE เเเ 1.1: เเเเเเเเ download Oracle XE เเเเเเเเเเเเเเเเ Oracle Database 11g XE เเเเเเเเเเเเเเเเเเเเ เเเเเเเเเ เเเเเเเเเ OTN account (signup free: https :// myprofile . oracle . com / EndUser / faces / profile / createUser . jspx ) เเเเเเเเเเเเเเเเ Oracle Database XE เเเเเเเเเเเเเเเเเเเเเ Windows เเ เเเเเเเ win32_11gR2_OracleXE.zip เเเเเเเ unzip เเเเเเเเเเเเเเเเ DISK1 เเ DISK1 เเเเเเเเเเเเเ setup.exe เเเเ เเเเเเเเเเเเ เเเ 1.2: เเเเเเเเเเเเเเเเเ Oracle Database XE

เริ่มต้น Oracle Database ด้วย Oracle Database Express

Embed Size (px)

Citation preview

Page 1: เริ่มต้น Oracle Database ด้วย Oracle Database Express

เริ่��มต้�น Oracle Database ด้�วย Oracle Database Express (DRAFT)

การิ่ต้�ด้ต้��งและเริ่�ยนริ่�� Oracle Database XE เมื่��อเรามื่องกลั�บไปในมื่�มื่มื่องของคนที่��ก�าลั�งเร��มื่ต้�นศึ�กษา Oracle Database การใช้� Oracle Database

XE ถื�อว่ าเป!นแนว่ที่างที่��ดี� การดีาว่น$โหลัดี Oracle XE ไปที่�� http :// www . oracle . com / technetwork / database / express -

edition / overview / index . html เราจะพบ Oracle Database 10g XE แลัะ Oracle Database 11g XE

ริ่�ป 1.1: หน�าเว่*บ download Oracle XE

บที่คว่ามื่น�+ผมื่ขอใช้� Oracle Database 11g XE แลัะสิ่��งที่��ต้�องมื่�ก อนดีาว่น$โหลัดี ค�อต้�องมื่� OTN account (signup free: https :// myprofile . oracle . com / EndUser / faces / profile / createUser . jspx ) หลั�งจากดีาว่น$โหลัดีOracle Database XE สิ่�าหร�บระบบปฏิ�บ�ต้�การ Windows จะไดี�ไฟลั$ win32_11gR2_OracleXE.zip จากน�+นunzip เราจะไดี�โฟลัเดีอร$ DISK1 ใน DISK1 โฟลัเดีอร$เลั�อก setup.exe ไฟลั$ เพ��อต้�ดีต้�+ง

ริ่�ป 1.2: ข�+นต้อนการต้�ดีต้�+ง Oracle Database XE

Page 2: เริ่มต้น Oracle Database ด้วย Oracle Database Express
Page 3: เริ่มต้น Oracle Database ด้วย Oracle Database Express

เราต้�องเลั�อก I accept the terms in the license agreement เพ��อต้�ดีต้�+ง (ถื�ามื่�เว่ลัาลัองอ านรายลัะเอ�ยดีดี1นะคร�บ)

โดียปกต้� Destination Folder ค�อ C:\oraclexe เราสิ่ามื่ารถืเปลั��ยนไดี�โดียคลั�กที่�� Browse… (กรณี�น�+ขอเปลั��ยน เป!น D:\oraclexe)

Page 4: เริ่มต้น Oracle Database ด้วย Oracle Database Express

พ�มื่พ$พลัาสิ่เว่�ร$ดีสิ่�าหร�บผ1�ใช้� SYS แลัะ SYSTEM

หมายเหต้�: SYS ค�อ ผ1�ใช้�ที่��เป!นเจ�าของฐานข�อมื่1ลั Oracle แลัะเจ�าของพจนาน�กรมื่ข�อมื่1ลัในฐานข�อมื่1ลั Oracle ดี�ว่ยSYSTEM ค�อ ผ1�ใช้�ที่��มื่�สิ่�ที่ธ์$ในการจ�ดีการ แลัะดี1แลัฐานข�อมื่1ลั Oracle

จะพบว่ า Oracle Database XE ต้�องการพอร$ต้ 1521 สิ่�าหร�บ Listener, 2030 สิ่�าหร�บ MS Transaction Server, 8080 สิ่�าหร�บ HTTP

Page 5: เริ่มต้น Oracle Database ด้วย Oracle Database Express

Oracle Database XE จะมื่�ช้��อฐานข�อมื่1ลัที่��ช้��อว่ า XE เมื่��อต้�ดีต้�+งเสิ่ร*จแลั�ว่ เลั�อก Start -> All Programs เราจะพบ

Page 6: เริ่มต้น Oracle Database ด้วย Oracle Database Express

ริ่�ป 1.3: เมื่น1บน Windows หลั�งต้�ดีต้�+งเสิ่ร*จ

จากร1ป 1.3: เลั�อก Get Started เราจะพบว่ า Windows จะเป5ดี Browser ที่�� URL http ://127.0.0.1:8080/ apex / f ? p = nnnn ซึ่��งเราจะพบดี�งร1ป 1.4

ริ่�ป 1.4: เพจ Oracle Database XE

จากร1ป 1.3: เลั�อก Run SQL Command Line เราจะพบร1ป 1.5

ริ่�ป 1.5: SQL Command Line

ใน SQL Command Line ที่ดีสิ่อบการต้�ดีต้ อฐานข�อมื่1ลั

Page 7: เริ่มต้น Oracle Database ด้วย Oracle Database Express

SQL> connect / as sysdba Connected.SQL> show user;USER is "SYS"SQL>

หมายเหต้�: “connect / as sysdba” “เที่ าก�บ connect sys/password as sysdba” - เมื่��อเราต้�ดีต้ อฐานข�อมื่1ลัOracle ดี�ว่ย sys “เราจ�าเป!นต้�องใช้� as sysdba” กรณี�น�+เราต้�ดีต้ อฐานข�อมื่1ลัที่��เคร��องฐานข�อมื่1ลัเอง จ�งไมื่ ต้�อง

ผ าน Listener พร�อมื่ก�นน�+ ORACLE_SID ย�งระบ�ช้��อ Instance อ�กดี�ว่ย หร�อ ผ าน Listener แบบ Easy Connect Naming

SQL> connect sys/password@localhost:1521/xe as sysdba

Connected.

จากร1ป 1.3 เราสิ่ามื่ารถืหย�ดีฐานข�อมื่1ลัดี�ว่ยการเลั�อก Stop Database

ริ่�ป 1.6: การ Stop Database

หากต้�องการ stop database ดี�ว่ย sqlplus SQL> shutdown Database closed.Database dismounted.ORACLE instance shut down.

จากร1ป 1.3 เราสิ่ามื่ารถืเร��มื่ต้�นฐานข�อมื่1ลัดี�ว่ยการเลั�อก Start Database

Page 8: เริ่มต้น Oracle Database ด้วย Oracle Database Express

ริ่�ป 1.7: การ Start Database

หากต้�องการ start database ดี�ว่ย sqlplusSQL> startup ORACLE instance started.

Total System Global Area 803500032 bytesFixed Size 1386556 bytesVariable Size 234883012 bytesDatabase Buffers 562036736 bytesRedo Buffers 5193728 bytesDatabase mounted.Database opened.

จากร1ป 1.3: เราสิ่ามื่ารถืสิ่�ารองฐานข�อมื่1ลัดี�ว่ยการเลั�อก Backup Database แลัะซึ่ อมื่แซึ่มื่ฐานข�อมื่1ลัดี�ว่ยการใช้� Restore Database

เริ่�ยนริ่��จากเพจ Oracle Database XE จากร1ป 1.4 สิ่��งที่��น าสิ่นใจเราจะเห*นแที่*บ Storage, Sessions, Parameters แลัะ APEX เมื่��อเลั�อก

Storage เราจะเห*นดี�งร1ป

ริ่�ป 1.8: Storage

Tablespace เป!น Logical ที่��ประกอบดี�ว่ย 1 หร�อ หลัายๆ physical datafiles หร�อ tempfiles ซึ่��งแบ งเป!นประเภที่

- Permanent tablespaces ใช้�ในการเก*บข�อมื่1ลัของ system แลัะผ1�ใช้� การหา default Permanent tablespace ( ไมื่ คว่รเป!น SYSTEM Tablespace):

SQL> select PROPERTY_VALUE from database_properties where PROPERTY_NAME='DEFAULT_PERMANENT_TABLESPACE';

PROPERTY_VALUE

Page 9: เริ่มต้น Oracle Database ด้วย Oracle Database Express

--------------------------------------------------------------------------------USERS

- Temporary tablespaces ใช้�ในที่�างานที่��เก��ยว่ก�บการเร�ยงข�อมื่1ลั สิ่ร�าง Index การหา default Temporary tablespace:

SQL> select PROPERTY_VALUE from database_properties where PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';

PROPERTY_VALUE--------------------------------------------------------------------------------TEMP

- Undo tablespace ใช้�เก*บข�อมื่1ลัก อนที่��จะถื1กเปลั��ยนแปลัง อย างเช้ นกรณี�การสิ่��งค�าสิ่��ง rollback แลัะ เก��ยว่ก�บการจ�ดีการ read consistency

การหา Undo tablespace SQL> show parameter undo_tablespace

NAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_tablespace string UNDOTBS1

แลั�ว่ datafiles หร�อ tempfiles SQL> select tablespace_name, file_name from dba_data_files;

TABLESPACE_NAME FILE_NAME------------------------------ --------------------------------------------------------------------------------USERS D:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBFUNDOTBS1 D:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBFSYSAUX D:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBFSYSTEM D:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF

SQL> select tablespace_name, file_name from dba_temp_files;

TABLESPACE_NAME FILE_NAME------------------------------ --------------------------------------------------------------------------------TEMP D:\ORACLEXE\APP\ORACLE\ORADATA\XE\TEMP.DBF

จากร1ป 1.8 เราจะพบช้��อ Tablespaces ต้ างๆ- SYSTEM จะถื1กสิ่ร�างโดียอ�ต้โนมื่�ต้�เมื่��อเราสิ่ร�างฐานข�อมื่1ลั Oracle ซึ่��งใช้�ในการเก*บพจนาน�กรมื่

ข�อมื่1ลั(data dictionary) ซึ่��งเป!นศึ1นย$กลัางของ table แลัะ view ที่��ใช้�เป!นข�อมื่1ลัอ�างอ�งสิ่�าหร�บฐานข�อมื่1ลั ซึ่��งอย1 ใน SYS schema ( ในฐานข�อมื่1ลั Oracle... USER = schema)

- SYSAUX เป!น tablespace เสิ่ร�มื่สิ่�าหร�บ SYSTEM tablespace แลัะถื1กสิ่ร�างโดียอ�ต้โนมื่�ต้�เมื่��อเรา สิ่ร�างฐานข�อมื่1ลั Oracle

- TEMP ใช้�ในการเก*บข�อมื่1ลัช้��ว่คราว่ เช้ นในการที่�างานของ SQL ที่��ต้�องมื่�การเร�ยงข�อมื่1ลั- UNDOTBS1 เก*บข�อมื่1ลัที่��ต้�องการใช้�ในการ undo

SQL> show parameter undo_tablespace

NAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_tablespace string UNDOTBS1

- USERS เป!น permanent tablespace ใช้�ในการเก*บข�อมื่1ลัของผ1�ใช้�งานที่��ว่ไป ( เราสิ่ามื่ารถืสิ่ร�างpermanent tablespace ให�แก ผ1�ใช้�งานฐานข�อมื่1ลัไดี�)

Page 10: เริ่มต้น Oracle Database ด้วย Oracle Database Express

SQL> CREATE TABLESPACE TBS_TEST DATAFILE 'D:\ORACLEXE\APP\ORACLE\ORADATA\XE\TBS_TEST01.DBF' SIZE 10M;

Tablespace created.

SQL> CREATE USER DEMO IDENTIFIED BY DEMO DEFAULT TABLESPACE TBS_TEST QUOTA UNLIMITED ON TBS_TEST;

User created.

Parameters พารามื่�เต้อร$เป!นสิ่��งที่��จ�าเป!นในการ start ฐานข�อมื่1ลั Oracle เมื่��อเราเลั�อกแที่*บ Parameters จะพบ พารามื่�เต้อร$แค ค าต้ างๆ ดี�งร1ป 1.9

ริ่�ป 1.9: Parameters

บนฐานข�อมื่1ลั Oracle มื่�พารามื่�เต้อร$อย1 หลัายต้�ว่ เราสิ่ามื่ารถืเช้*คไดี�จาก V$PARAMETER

SQL> select * from v$parameter;

พารามื่�เต้อร$เป!นสิ่��งที่��จ�าเป!นต้�องเร�ยนร1 � แลัะเข�าใจ เมื่��อเราต้�องการดี1แลัระบบฐานข�อมื่1ลั Oracle หร�อ เพ��อใน การปร�บปร�งประสิ่�ที่ธ์�ภาพฐานข�อมื่1ลั Oracle ต้�ว่อย าง

- db_name ช้��อฐานข�อมื่1ลั- sessions จ�านว่น Session ที่��ถื1กจ�าก�ดีในฐานข�อมื่�ลั- spfile เป!นต้�ว่บอกว่ าใช้�งาน Server Parameter File ที่��ไหน ...spfile เก*บค า parameters ของฐาน

ข�อมื่1ลั Oracle ที่��จ�าเป!นเมื่��อ start ฐานข�อมื่1ลั ( ไฟลั$เป!น binary)- undo_management ระบ�ว่ าการจ�ดีการ UNDO เป!นแบบไหน Manual หร�อ AUTO- undo_tablespace ระบ�ว่ า UNDO tablespace ที่��ใช้�ช้��ออะไร- compatible ระบ�การเข�าก�นไดี�ของ software version- control_files ระบ� control files อย1 ที่��ไหน ... control file จะเก*บช้��อฐานข�อมื่1ลั datafiles/tempfiles แลัะอ��นๆ ที่��จ�าเป!นสิ่�าหร�บฐานข�อมื่1ลั Oracle

หมายเหต้�: ต้�องขอกลั าว่คร าว่ๆ เก��ยว่ก�บการจ�ดีการ Oracle Database XE เพราะบที่คว่ามื่น�+ ผมื่ต้�องการ เพ�ยงใช้� Oracle Database XE เข�ามื่าช้ ว่ยในเร�ยนร1 � Oracle Database

อ้�างอ้�ง

Page 11: เริ่มต้น Oracle Database ด้วย Oracle Database Express

Database Express Edition Documentation 11g Release 2 (11.2) Beta http :// download . oracle . com / docs / cd / E 17781_01/ index . htm

เขี�ยนโด้ย Surachart Opun http :// surachartopun . com OUGTH Contributor

การิ่ต้ริ่วจเช็�คฐานขี�อ้ม�ล Oracle https :// docs . google . com / document / d /16 wdyd 63 xgl _ Oaq 0 RCDH 2 uhw - AJawxh 5 mhO 4 AYeXtKvs / edit ? hl = en _ US & ndplr =1& pli =1