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

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

  • Upload
    na

  • View
    8.050

  • Download
    7

Embed Size (px)

Citation preview

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