เริ่มต้น oracle database ด้วย xe (draft)

13
เเเเเเเเ 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

Upload: na

Post on 25-May-2015

8.050 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: เริ่มต้น Oracle database ด้วย XE (draft)

เริ่��มต้�น 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 ด้วย XE (draft)
Page 3: เริ่มต้น Oracle database ด้วย XE (draft)

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

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

Page 4: เริ่มต้น Oracle database ด้วย XE (draft)

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

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

Page 5: เริ่มต้น Oracle database ด้วย XE (draft)

จะพบว่!า Oracle Database XE ต้�องการพอร%ต้ 1521 สิ่�าหร�บ Listener, 2030 สิ่�าหร�บ MS

Transaction Server, 8080 สิ่�าหร�บ HTTP

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

Programs เราจะพบ

Page 6: เริ่มต้น Oracle database ด้วย XE (draft)

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

จากร2ป 1.3: เลั�อก Get Started เราจะพบว่!า Windows จะเป6ดี Browser ที่�� URL

http://127.0.0.1:8080/apex/f?p=nnnn ซึ่��งเราจะพบดี�งร2ป 1.4

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

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

ริ่�ป 1.5: SQL Command Line

Page 7: เริ่มต้น Oracle database ด้วย XE (draft)

ใน SQL Command Line ที่ดีสิ่อบการต้�ดีต้!อฐานข�อมื่2ลัSQL> connect / as sysdba Connected.SQL> show user;USER is "SYS"SQL>

หมายเหต้�: “connect / as sysdba” เที่!าก�บ “connect sys/password as sysdba” - เมื่��อเราต้�ดีต้!อฐานข�อมื่2ลั Oracle ดี�ว่ย sys เราจ�าเป"นต้�องใช้� “as sysdba” กรณี�น�,เราต้�ดีต้!อฐานข�อมื่2ลัที่��เคร��องฐานข�อมื่2ลัเอง จ�งไมื่!ต้�องผ!าน Listener พร�อมื่ก�นน�, ORACLE_SID ย�งระบ�ช้��อ Instance

อ�กดี�ว่ยหร�อ ผ!าน Listener แบบ Easy Connect Naming

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

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

Page 8: เริ่มต้น Oracle database ด้วย XE (draft)

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

หากต้�องการ stop database ดี�ว่ย sqlplus

SQL> shutdown Database closed.Database dismounted.ORACLE instance shut down.

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

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

หากต้�องการ start database ดี�ว่ย sqlplus

SQL> 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.

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

เริ่�ยนริ่��จากเพจ Oracle Database XE

จากร2ป 1.4 สิ่��งที่��น!าสิ่นใจเราจะเห+นแที่+บ Storage, Sessions, Parameters แลัะ APEX เมื่��อเลั�อก Storage เราจะเห+นดี�งร2ป

Page 9: เริ่มต้น Oracle database ด้วย XE (draft)

ริ่�ป 1.8: Storage

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

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

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

PROPERTY_VALUE--------------------------------------------------------------------------------USERS

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

การหา default Temporary tablespace:

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

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

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

การหา Undo tablespace

SQL> show parameter undo_tablespace

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

แลั�ว่ datafiles หร�อ tempfiles

Page 10: เริ่มต้น Oracle database ด้วย XE (draft)

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

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

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

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

- TEMP ใช้�ในการเก+บข�อมื่2ลัช้��ว่คราว่ เช้!นในการที่�างานของ SQL ที่��ต้�องมื่�การเร�ยงข�อมื่2ลั

- UNDOTBS1 เก+บข�อมื่2ลัที่��ต้�องการใช้�ในการ undo

SQL> show parameter undo_tablespace

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

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

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 ฐานข�อมื่2ลั Oracle เมื่��อเราเลั�อกแที่+บ Parameters จะพบพารามื่�เต้อร%แค!ค!าต้!างๆ ดี�งร2ป 1.9

Page 11: เริ่มต้น Oracle database ด้วย XE (draft)

ริ่�ป 1.9: Parameters

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

SQL> select * from v$parameter;

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

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

ของฐานข�อมื่2ลั Oracle ที่��จ�าเป"นเมื่��อ start ฐานข�อมื่2ลั (ไฟลั%เป"น binary)

- undo_management ระบ�ว่!าการจ�ดีการ UNDO เป"นแบบไหน Manual หร�อ AUTO

- undo_tablespace ระบ�ว่!า UNDO tablespace ที่��ใช้�ช้��ออะไร- compatible ระบ�การเข�าก�นไดี�ของ software version

- control_files ระบ� control files อย2!ที่��ไหน ... control file จะเก+บช้��อฐานข�อมื่2ลั datafiles/tempfiles แลัะอ��นๆ ที่��จ�าเป"นสิ่�าหร�บฐานข�อมื่2ลั Oracle

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

อ้�างอ้�ง Database Express Edition Documentation 11g Release 2 (11.2) Beta http://download.oracle.com/docs/cd/E17781_01/index.htm

Page 12: เริ่มต้น Oracle database ด้วย XE (draft)

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

การิ่ต้ริ่วจเช็ คฐานขี�อ้ม�ล Oracle

https://docs.google.com/document/d/16wdyd63xgl_Oaq0RCDH2uhw-AJawxh5mhO4AYeXtKvs/edit?hl=en_US&ndplr=1&pli=1