You are on page 1of 80

TRONGNGUYEN

ORACLE THC HNH


[Type your address] [Type your phone number] [Type your e-mail address]
Nhng tc v c bn

NGUYN HU TRNG trong@nguyenhuutrong.com


THC HNH
nhng tc v c bn
ORACE THC HNH nhng tc v c bn 5/14/2011

MC LC

1. GII THIU EBOOK ORACLE THC HNH .....................................................................4

2. GII THIU ORACLE ...............................................................................................................5

3. CI T ORACLE V TO MI DATABASE ...................................................................5

4. TO MI SCHEMA TRONG ORACLE ............................................................................. 14


5. KHI NIM SCHEMA V USER TRONG ORACLE ...................................................... 15

6. LIT K DANH SCH SCHEMA TRONG ORACLE ....................................................... 18

7. TO MI TABLESAPCE TRONG ORACLE ..................................................................... 20

8. TO BNG TRONG ORACLE VI ID T NG TNG ............................................ 22


9. IMPORT / EXPORT D LIU TRONG ORACLE ............................................................ 26

10. CI T ORACLE CLIENT ............................................................................................... 31

11. KT NI ORACLE CLIENT TI ORACLE DATABASE SERVER .............................. 44

12. CI T ORACLE SQL DEVELOPER 3 ......................................................................... 54


13. HNG DN G B ORACLE CLIENT...................................................................... 60

14. PH LC............................................................................................................................... 67

A. Thay i thit lp Character Set trong Oracle Database ................................ 67

B. Mt s lnh hu ch trong Oracle SQL Plus ............................................................. 70

C. Khc phc mt s li c bn trong Oracle ......................................................... 73


1) Khc phc li ORA-28056: Writing audit records to Windows Event Log

failed 73

2) Khc phc li ORA-39213 Metadata processing is not available........ 77

3) Khc phc li Some required prerequisite checks have failed khi ci


t Oracle Client 11g trnn Windows 7 ....................................................................... 78

2
ORACE THC HNH nhng tc v c bn 5/14/2011

BNG THUT NG

# Thut ng Gii ngha

1 CSDL C s d liu

2 SQL Plus Cng c ca Oracle gip thao tc vi Database Server

3 Command Dos Hay Command Prompt l ca s dng lnh trong

Windows

4 Database Server My ch c s d liu ci t Oracle Database Server

5 Client My trm ci t Oracle Client

3
ORACE THC HNH nhng tc v c bn 5/14/2011

1. GII THIU EBOOK ORACLE THC HNH

Ebook Oracle thc l tng hp cc tc v c bn m bn thng xuyn thc hin


khi thao tc vi Oracle Database & Client nh: ci t v khi to Oracle

Database, to mi user, schema, to mi bng, import /export d liu. Bn di l

s m t tng quan v cc tc v :

1 Ci t Oracle Database

2 To mi Schema trong Oracle

3 To mi Tablespace trong Oracle

4 To mi bng trong Oracle

5 Import/Export d liu trong Oracle

6 Ci t Oracle Client

7 Kt ni Oracle Client ti Oracle Database Server

8 Ci t Oracle SQL Developer 3

Khc phc mt s li Oracle thng gp


9 Ph lc Tp hp lnh hu ch khi thao tc cng Oracle SQL
Plus

4
ORACE THC HNH nhng tc v c bn 5/14/2011

Cc bi vit trong Ebook Oracle Thc hnh phn ln c tng hp t chuyn

Oracle trn website http://nguyenhuutrong.com/tag/oracle/. nh ban u ca

tc gi khi vit nhng bi trn l chia s nhng kinh nghim lm vic thc t
v Oracle, sau khi post ln website cc bi vit nhn c s ng h ca bn

c thng qua s lt xem v th t trao i tr gip Oracle nn tc gi quyt

nh tng hp thnh mt cun Ebook c th h thng ha cc chuyn mc

nh mt cun cm nang c bn v Oracle v chia s ti nhiu bn c quan tm


hn na.

2. GII THIU ORACLE


ORACLE l mt b gii php c cung cp bi cng ty

ORACLE(http://www.oracle.com/us/index.html) y l mt h qun tr CSDL c


tnh bo mt cao, h tr tt cc m hnh truy cp d liu tp trung cng nh

phn tn. Gii php Oracle bao gm cc sn phm sau:

H qun tr CSDL Oracle Database c ci t trn my ch Database

Server.
Oracle Client c ci t ti my trm cho php cc ng dng ti my

Client truy cp v thao tc vi ng dng ti my ch.

Cng c cho vic thit k v qun tr CSDL nh Oracle Designer, Oracle

SQL Developer, SQL Plus.


PL/SQL l ngn ng th tc c pht trin bi Oracle dng xy dng

cc i tng trong Oracel Database nh Procedures,Triggers .

3. CI T ORACLE V TO MI DATABASE

5
ORACE THC HNH nhng tc v c bn 5/14/2011

Trong phn ny cc bn s tin hnh ci t c s d liu Oracle Database 11g

Release 2 (Oracle 11gR2) trn my ch Windows Server 2008.

Cc bc ci t ny cng c th p dng tng t trn h iu hnh my ch

Windows Server 2003

Sau khi download load thnh cng 2 files win32_11gR2_database_1of2 &


win32_11gR2_database_2of2, bn s dng mt chng trnh gii nn (v d

WinRAR) v chn gii nn file u tin c mt th mc c tn l database

vi dung lng 2,15Gb. Sau bn click p vo file setup.exe trong th mc

ny bt u qu trnh ci t Oracle 11gR2.


mn hnh u tin Oracle Database 11g Release 2 Installer Installing database

Step 1 of 9 hin ra, bn in email ca bn vo Email, khng chn nt I wish

to receive v nhn Next tip tc.

6
ORACE THC HNH nhng tc v c bn 5/14/2011

Trong phn ny chng ta s thc hin ci t phn mm Oracle 11gR2 v to

mt master database nn bn hy chn option Create and configure a

database mn hnh tip theo Step 2 of 9.

Bn la chn Desktop Class mn hnh Step 3 of 9 tip theo v nhn Next

tip tc.

7
ORACE THC HNH nhng tc v c bn 5/14/2011

bc tip theo bn thit lp cc thng tin v th mc ci t Oracle v thng

tin v c s d liu s c khi to trong qut trnh ci t.

8
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn ch nhng im sau

Mc Character Set theo mc nh s c chn l Default

(WE8MSWIN1252), nhng bn nn la chn l Unicode (AL32UTF8)

h tr ting Vit tt hn. Nu bn qun chn ti bc ny bn c th


tham kho bi vit sau thc hin vic chuyn i character set cho

Oracle database sau khi hon tt ci t.

Oracle gi password bn thit lp nn c ti thiu l 8 k t, v c

cha k t vit hoa, vit thng v s. V d 1 password ng vi gi


ca Oracle l Oracle123. Nu bn khng in ng password theo gi

trn th pha cui ca mn hnh Step 4 of 8 s c thng bo:

9
ORACE THC HNH nhng tc v c bn 5/14/2011

V mi khi bn nhn Next th s c cnh bo sau hin ra, gp trng hp

ny bn quay li mn hnh Step 4 of 8 v chn li password hp tiu

chun, vd: Oracle123.

Sau khi thit lp xong cc thng tin trn bn nhn Next chuyn sang mn

hnh tip theo Step 6 of 8.

Ti y Oracle s thc hin kim tra cc yu cu ci t phn mm c tha

mn cha, nu thnh cng bn s c chuyn tip ti mn hnh Step 7 of 8.

10
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn nhn Finish bt u qu trnh ci t Oracle 11gR2.

11
ORACE THC HNH nhng tc v c bn 5/14/2011

Qu trnh ci t din ra tm 50 pht ty theo tc my tnh ca bn, sau

Oracle s hin nn mn hnh sau thng bo qu trnh ci t chun b hon tt.

12
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn nhn OK Oracle tip tc hon thin cc phn vic ci t cui, sau

mn hnh Step 8 of 8 hin nn thng bo qu trnh ci t Oracle Database 11g

Release 2 hon tt.

13
ORACE THC HNH nhng tc v c bn 5/14/2011

Chc mng bn ci t thnh cng Oracle Database 11g R2.

4. TO MI SCHEMA TRONG ORACLE

Gi s bn mun to mi 1 schema trong Oracle tn l sample_schema vi


password l oracle_pass th bn c th lm theo cch sau:

Login vo SQL Plus (bn vo ca s Command Dos (hay Command Prompt) sau
chn sqlplus truy cp vo SQL Plus)

Trong phn user name bn g: sys as sysdba, vic g user name nh th ny

gip bn truy cp vo Oracle m khng cn bit password admin

14
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn cng c th ng nhp vi quyn sysdba bng cch g dng lnh sqlplus

/as sysdba ngay ti ca s Command Dos, tham kho danh sch cc lnh

SQL Plus hu ch khc xin mi bn truy cp vo ng link sau.

Sau khi ng nhp vo SQL Plus vi quyn sysdba, bn g vo cc dng lnh sau

to schema vi tn v password nh trn (sample_schema/oracle_pass)


create user sample_schema IDENTIFIED BY oracle_pass;
grant dba to sample_schema ;
grant connect to sample_schema

Vic to schema hon tt, bn c th p dng cch ny cho c Oracle 10g v


Oracle 11g

5. KHI NIM SCHEMA V USER TRONG ORACLE

Trong phn 4 ti gii thiu ti cc bn cch to mi 1 Schema trong Oracle,


phn ny ti s gii thch c th hn khi nim lin quan ti User v Schema

15
ORACE THC HNH nhng tc v c bn 5/14/2011

cc bn hnh dung r hn c ch qun l ti khon v i tng d liu trong

Oracle.

User l mt ti khon trong c s d liu Oracle, sau khi c khi to v


gn quyn bng lnh CREATE USER th ti khon ny c php ng

nhp v s hu mt schema trong c s d liu

Schema l 1 tp hp cc i tng trong c s d liu Oracle c qun

l bi 1 user no , cc i tng ca schema c th l table, view,


stored procedures, index, sequence... Schema c t ng to cng vi

user khi thc thi lnh CREATE USER trong SQLPLUS.

Mi quan h gia User v Schema l quan h 1 1, mt User ch qun l 1

Schema, v cng ch c 1 Schema c khi to khi thc thi lnh CREATE USER.
Vic lu tr vt l cc i tng d liu ca Schema(nh table, indexes, clusters)

c thc hin bi cc Tablespace, 1 Tablespace c th lu d liu ca nhiu

Schema v cc i tng d liu trong 1 Schema c th c lu tr trong nhiu

Tablespace khc nhau ty theo m hnh d liu.


Ngoi cc user c to bng lnh CREATE USER, khici t v to global

database th Oracle cng khi to sn 1 danh mc cc user mc nh nh danh

sch bn di:

# Username Password

1 ANONYMOUS invalid password

2 AURORA$ORB$UNAUTHENTICATED INVALID

3 AWR_STAGE AWR_STAGE

4 CSMIG

5 CTXSYS CTXSYS

16
ORACE THC HNH nhng tc v c bn 5/14/2011

# Username Password

6 DBSNMP DBSNMP

7 DEMO DEMO

8 DIP DIP

9 DMSYS DMSYS

10 EXFSYS

11 HR (Human Resources) HR

12 OE (Order Entry) OE

13 SH (Sales History) SH

14 LBACSYS LBACSYS

15 MDSYS MDSYS

16 ORACLE_OCM ORACLE_OCM

17 ORDPLUGINS ORDPLUGINS

18 ORDSYS ORDSYS

19 OUTLN OUTLN

20 PERFSTAT PERFSTAT

SCOTT TIGER

ADAMS WOOD
21 JONES STEEL

CLARK CLOTH

BLAKE PAPER

22 SYS CHANGE_ON_INSTALL or INTERNAL

17
ORACE THC HNH nhng tc v c bn 5/14/2011

# Username Password

23 SYSTEM MANAGER

24 TRACESVR TRACE

25 TSMSYS TSMSYS

26 XDB

6. LIT K DANH SCH SCHEMA TRONG ORACLE

Trong bi vit gii thch v khi nim User v Schema trong Oracle bn bit
Schema l tp hp cc i tng trong c s d liu Oracle nh table, view,

stored procedures... v cc i tng ny c lu tr vt l trong 1 hoc nhiu

Tablespce. Schema c mi quan h 1-1 vi User v c khi to t ng mi

khi chy lnh CREATE USER. Trong bi ny ti s hng dn cc bn cch lit k


cc User/Schema hin c trn c s d liu Oracle, v cc User/Schema ny l do

bn khi to bng lnh CREATE USER ch khng phi l cc User / Schema mc

nh ca Oracle.

Bn vo SQLPLUS v ng nhp vi username l sys as sysdba, sau chy


dng lnh sau:
select distinct
owner
from
dba_segments
where
owner not in ('ANONYMOUS','AURORA$ORB$UNAUTHENTICATED',
'AWR_STAGE','CSMIG','CTXSYS',

18
ORACE THC HNH nhng tc v c bn 5/14/2011

'DBSNMP','DEMO','DIP','DMSYS','DSSYS','EXFSYS',
'HR','OE','SH','LBACSYS','MDSYS','ORACLE_OCM',
'ORDPLUGINS','ORDSYS','OUTLN','PERFSTAT','SCOTT',
'ADAMS','JONES','CLARK','BLAKE','SYS','SYSTEM',
'TRACESVR','TSMSYS','XDB','WMSYS','WKSYS',
'OLAPSYS','SYSMAN','PM','IX');

Cu lnh trn s gip truy vn cc User/Schema m bn khi to bng lnh

CREATE USER v loi b nhng User/Schema mc nh ca h thng. Kt qu ca

cu truy vn ny s c hin th nh hnh di:

19
ORACE THC HNH nhng tc v c bn 5/14/2011

7. TO MI TABLESAPCE TRONG ORACLE

Tablespace l cu trc lu tr logic trong c s d liu Oracle, v l logic nn bn

khng tm c Tablespace di dng file trn h iu hnh m Oracle ang

c ci t. D liu ca Tablespace c lu trong 1 hoc nhiu datafiles (c


m rng l .dbf) v l cc file vt l trn h thng file ca h iu hnh. Mi quan

h gia Tablespace v datafiles l mi quan h 1 : nhiu tc l 1 Tablespace c th

lu d liu trn nhiu datafiles, nhng 1 datafile ch c lin kt vi duy nht 1

Tablespace, datafile c khi to khi bn to mi 1 Tablespace. Trong bi vit


ny ti s hng dn cc bn cch to mi 1 Tablespace v c 1 datafile cha

d liu trong Oracle.

20
ORACE THC HNH nhng tc v c bn 5/14/2011

Trc tin bn login vo SQLPlus vi quyn sys as sysdba, sau bn s dng

nhm lnh sau to mi 1 Tablespace tn l sample_tablespace.


create tablespace
sample_tablespace
datafile
'sample_tablespace.dbf'
size
50m
autoextend on
next 10m
maxsize 100m;

Sau khi copy nhm lnh trn vo SQLPlus ( paste 1 nhm lnh t clipboard

vo SQLPlus bn nhn chut phi vo sau v tr SQL> v chn Paste), bn nhn


enter Oracle thc thi cu lnh ny. Dng kt qu Tablespace created sau

hin ra thng bo bn to mi thnh cng 1 Tablespace c tn l

sample_tablespace.

21
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn cng c th kim tra kt qu to mi Template bng cch lit k ton b cc

Tablespace ang c trn Oracle v xem c tn ca Tablespace bn va to khng

bng cu lnh sau:


select * from v$tablespace;

Danh sch ton b cc Tablespace hin ra, bn kim tra v thy c Tablespace

SAMPLE_TABLESPACE va to

Chc mng bn to v kim tra thnh cng Tablespace trong Oracle.

8. TO BNG TRONG ORACLE VI ID T NG TNG

22
ORACE THC HNH nhng tc v c bn 5/14/2011

Gi s bn mun to mt bng trong Oracle c trng ID (kiu s) v ID ny t

ng tng mi khi bn insert d liu vo bng th bn c th thc hin theo cc

bc sau.

To mi bng

Trong bi ny chng ta s cng to bng c tn l SOCIAL_NETWORKS lu

tn nhng mng x hi ph bin nht hin nay. Cu trc bng ny nh sau:

Bng SOCIAL_NETWORKS lu tn cc mng x hi

id id kha chnh kiu s, t ng tng

name tn mng x hi

description m t ngn gn v mng x hi

Bn dng nhm lnh sau trong SQL Plus to bng theo cu trc trn.
CREATE TABLE SOCIAL_NETWORKS( ID NUMBER PRIMARY KEY,NAME
CHAR(20),DESCRIPTION VARCHAR(200));

To mi mt Sequence

Sau khi to bng SOCIAL_NETWORKS chng ta cn to 1 Sequence gip t ng

tng trng ID cho bng ny, ID ny s c gi tr bt u t 1 v c tng +1


cho mi ln mt hng d liu mi c chn vo bng. Nhm lnh SQL to

Sequence ny nh sau:
CREATE SEQUENCE AUTO_INCREMENT_SEQUENCE
START WITH 1

23
ORACE THC HNH nhng tc v c bn 5/14/2011

INCREMENT BY 1;

To mi 1 Trigger

Chng ta s dng 1 Trigger kch hot Sequence va to, Trigger ny s gip


gi ti AUTO_INCREMENT_SEQUENCE tng trng ID ln 1 trc khi lnh

Insert d liu vo bng c gi.


CREATE OR REPLACE TRIGGER AUTO_INCREMENT_TRIGGER
BEFORE INSERTON
SOCIAL_NETWORKS
REFERENCING NEW AS NEW
FOR EACH ROWBEGINSELECT
AUTO_INCREMENT_SEQUENCE.NEXTVAL INTO :NEW.ID
FROM DUAL;
END;
/

Insert d liu vo bng v kim tra kt qu

Chn d liu vo bng sau khi to cu trc

Sau khi to xong Table, Sequence v Trigger bn dng nhm lnh sau chn

nhiu dng d liu cha tn cc mng x hi vo bng SOCIAL_NETWORKS.

24
ORACE THC HNH nhng tc v c bn 5/14/2011

INSERT ALLINTO SOCIAL_NETWORKS(NAME, DESCRIPTION)VALUES


('Facebook','Facebook - stylized facebook is a social networking service and
website launched in February 2004, operated and privately owned by Facebook,
Inc')INTO SOCIAL_NETWORKS(NAME, DESCRIPTION)VALUES
('Flickr','Flickr is almost certainly the best online photo management and
sharing application in the world.')INTO SOCIAL_NETWORKS(NAME,
DESCRIPTION)VALUES ('Twitter','Twitter is a website, owned and operated by
Twitter Inc., which offers a social networking and microblogging service,
enabling its users to send and read messages called tweets')INTO
SOCIAL_NETWORKS(NAME, DESCRIPTION)VALUES ('Youtube','YouTube is a
video-sharing website on which users can upload, share, and view videos, created
by three former PayPal employees in February 2005')INTO SOCIAL_NETWORKS(NAME,
DESCRIPTION)VALUES ('Digg','Digg is a place for people
to discover and share content from anywhere on the web')INTO
SOCIAL_NETWORKS(NAME, DESCRIPTION)VALUES ('StummbleUpon','StumbleUpon is a
discovery engine (a form of web search engine) that finds and recommends web
content to its users')SELECT * FROM DUAL;

Bn ch nh chy lnh commit; trong SQL PLus commit ton b thao tc to

bng, sequence, trigger v insert d liu trn.

Kim tra d liu c chn vo

kim tra cc bn ghi c thm vo bn dng lnh sau:


SELECT * FROM SOCIAL_NETWORKS

Danh sch d liu s c hin th

25
ORACE THC HNH nhng tc v c bn 5/14/2011

Nh vy l bn to thnh cng 1 bng vi trng ID tng t ng trong

Oracle, bng ca bn c s dng lu tn nhng mng x hi ph bin nht

hin nay. Bn cng c th p dng phng php ny vi nhng bng c sn

trong database, khi bn ch cn to mi Sequence v Trigger ci t tnh


nng t ng tng ID cho bng m khng cn bc to mi bng trn.

9. IMPORT / EXPORT D LIU TRONG ORACLE

Trong cc bi trc cc bn bit cch to ci t v to Oracle database, sau

l to schema lu cc i tng d liu trn database . Bn cng bit


cch to mt bng c trng ID t ng tng lu thng tin v cc mng x

hi ph bin nht hin nay (bng SOCIAL_NETWORKS). Nu bn thc hin theo

cc bi hng dn trn th ti thi im ny bn s c cc i tng sau:

Oracle database: orcl


Schema: sample_schema

Table: SOCIAL_NETWORKS

Bi phn ny ti s hng dn cc bn cch export ton b d liu t

sample_schema v import vo mt schema khc trong server hin ti, hoc

import vo mt server mi, biu mnh ha cho thao tc ny nh sau:

26
ORACE THC HNH nhng tc v c bn 5/14/2011

Export d liu t sample_schema

export d liu t sample_schema (d liu ny bao gm cc i tng tables,

views, sequences, triggers) bn thc hin cu lnh sau trong ca s Command

Dos (hay Command Prompt).


expdp system/admin schemas=sample_schema dumpfile=file1.dmp

Trong admin l password ca user system (l password bn thit lp khi ci t

Oracle), kt qu ca vic export c hin th nh hnh di:

27
ORACE THC HNH nhng tc v c bn 5/14/2011

D liu export ra s c lu trong file file1.dmp trong th mc dpdump, VD:

ti ci Oracle ti D th th mc dpdump ca ti s c ng dn l:

D:\app\Admin\admin\orcl\dpdump

Bn ch l lnh export (expdp) v lnh import(impdp) ca Oracle u c thc


hin t ca s Command Dos ca Windows ch khng phi t SQL Plus nh cc

dng lnh khc.

Import vo schema khc trong cng database

Theo s u bi vit chng ta s thc hin import cc d liu t

sample_schema (cha trong file1.dmp) va c export ra vo schema mi tn l

new_schema_1. Bn thc hin cu lnh sau t ca s Command Dos tin


hnh import d liu.
impdp system/admin schemas=sample_schema dumpfile=file1.dmp

28
ORACE THC HNH nhng tc v c bn 5/14/2011

remap_schema=sample_schema:new_schema_1

schemas: tn ca schema c va c export, trong trng hp ny l

sample_schema
dumpfile: tn ca file dump cha d liu export trn file1.dmp

remap_schema: thc hin map schema c (sample_schema) vi schema

mi (new_schema_1)

Ton b d liu trong sample_schema bao gm tables, views, sequences,

triggers u c import y vo new_schema_1. Kt qu ca vic import


c th hin trong hnh di:

Sau khi vic import hon tt, bn c th login vo schema mi new_schema_1

sau query d liu trong bng SOCIAL_NETWORKS, bn s thy d liu c

hin th y nh hnh di:

Import vo schema trong 1 database server khc

29
ORACE THC HNH nhng tc v c bn 5/14/2011

Theo s u bi vit chng ta s thc hin vic import d liu vo mt

database server mi (SERVER B) vi cc thng tin c m t nh trn (tn

global database: orcl, system password: admin, schema: new_schema_2). Trc khi
thc hin import chng ta cn copy file dump file1.dmp t SERVER A sang

SERVER B v t ng vo th mc dpdump trn th mc ny, VD trn SERVER

B ti ci t Oracle vo a C v file1.dmp s c t trong th mc dpdump

nh hnh minh ha di.

30
ORACE THC HNH nhng tc v c bn 5/14/2011

Tip theo chng ta s thc hin cu lnh import tng t nh bc trn

import d liu vo new_schema_2.


impdp system/admin schemas=new_schema_1 dumpfile=file1.dmp
remap_schema=new_schema_1:new_schema_2

Bn c th login vo SQL Plus vi user new_schema_2 (pass2) v dng lnh


SELECT * FROM SOCIAL_NETWORKS;

kim tra kt qu import d liu t SERVER A vo SERVER B.

Do vic import / export d liu s thc hin copy ton b cc i tng t


schema gc vo schema ch nn tnh nng tng ID t ng trong bng

SOCIAL_NETWORKS ca bn (c thc hin bi Sequence v Trigger) s c gi

nguyn ti cc schema mi trn SERVER A v SERVER B.

10. CI T ORACLE CLIENT

Gii thiu

my trm (client) c th truy cp vo Oracle database server chng ta cn

phi ci t phn mm Oracle Client, hin ti bn Client 11g ang c Oracle


cung cp min ph trn kh nhiu nn tng nh Windows, Linux, Solaris...Trong

bi ny ti s hng dn cc bn cch download v ci t phin bn Oracle

Client 11g Release 2 trn my client chy Windows 7 Ultimate 32 bits (bn cng

c th p dng cch thc hin tng t cho cc h iu hnh Windows khc nh


Windows XP, Windwos Vista).

Cc bc thc hin

Download Oracle Client 11g Release 2

31
ORACE THC HNH nhng tc v c bn 5/14/2011

download phin bn Oracle Client Release 2 (11.2.0.1.0) bn truy cp vo

trang web download Oracle database thng qua a ch sau, mn hnh Oracle

Database Software Downloads hin ra:

Sau khi nhn chn Accept License Agreement v click vo link See All bn cnh

Microsoft Windows (32-bit) th mn hnh hin th cc ng dng trong b Oracle

Database 11g Release 2 (11.2.0.1.0) hin ra, bao gm (Oracle Database 11g
Release 2, Oracle Database 11g Release 2 Client, Oracle Fusion Middleware Web

Tier Utilities 11g, Oracle Database Gateways 11g Release 2 )

32
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn nhn chn Accept License Agreement v click vo link Oracle Database

11g Release 2 Client download bn Client 11g Release 2 (11.2.0.1.0).

Khc phc li Some required prerequisite checks have failed trn Windows 7

Sau khi download c bn Oracle Client 11.2.0.2.0 v my (dung lng l 668

Mb) bn tin hnh ci t nh bnh thng, tuy nhin khi bn nhn Next ti mn

hnh Product-Specific Prerequisite Checks (l lc m Oracle s kim tra cc thng

s cn thi cho qu trnh ci t ca bn c p ng khng) th s li nh sau


xut hin:

33
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn c th vo bi vit sau tm hiu thm thng tin v li ny v cch khc


phc (ti tch ring phn khc phc li ra ngi dng l cc h iu hnh khc

nh XP, Vista c th thun tin thc hin mt cch lin mch, khng phi dng li

phn khc phc li nh Windows 7) .

Ci t Oracle Client 11g Release 2

Bn click p vo file setup.exe trong th mc win32_11gR1_client \ client bt

u qu trnh ci t, mn hnh Oracle Universal Installer hin ra.

34
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn nhn Next mn hnh Welcome tip tc.

mn hnh Select Installation Type bn s c 4 la chn ci t Oracle Client,


bn la chn Administrator c c y nht cc cng c sau khi ci t,

sau nhn Next tip tc.

35
ORACE THC HNH nhng tc v c bn 5/14/2011

Nhn Next mn hnh Specify Home Details tip theo.

36
ORACE THC HNH nhng tc v c bn 5/14/2011

Nhn Next mn hnh Product-Specific Prerequisite Checks

37
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn kim tra li cc thng tin m bn thit lp ci t Oracle Client ti mn

hnh Summary, sau nhn Install bt u qu trnh ci t.

38
ORACE THC HNH nhng tc v c bn 5/14/2011

Mn hnh Install thng bo tin ci t Oracle Client.

39
ORACE THC HNH nhng tc v c bn 5/14/2011

Nu c mn hnh thng bo Windows Security Alert hin ra, bn nhn Allow

access tip tc.

40
ORACE THC HNH nhng tc v c bn 5/14/2011

Trong qut trnh ci t gn hon tt bn s c yu cu thit lp Oracle Net

Configuration nh mn hnh Oracle Net Configuration Asistant: Welcome di.

Bn nhn Next tip tc.

Bn chn Finish mn hnh tip theo.

41
ORACE THC HNH nhng tc v c bn 5/14/2011

Qu trnh ci t Oracle Client 11g Release 2 kt thc, bn nhn Exit mn hnh

End of Installation hon tt.

42
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn chn Yes thot khi mn hnh Oracle Universal Installer.

Qu trnh ci t Oracle Client 11g Release 2 ca bn hon tt, cng vic tip

theo ca bn l to mt kt ni ti my ch Oracle Server v bt u cc thao tc


truy xut c s d liu, xin vui lng xem hng dn ti y.

43
ORACE THC HNH nhng tc v c bn 5/14/2011

11. KT NI ORACLE CLIENT TI ORACLE DATABASE

SERVER

Gii thiu

Vic thit lp kt ni t my Client ti Oracle Database Server gip cc chng

trnh trn my trm c th giao tip vi server truy xut d liu, hoc ngi

lp trnh vin cng c th s dng cc tool nh Oracle SQL Developer, PL/SQL

Developer thao tc vi cc bn ghi trn my ch c s d liu. Trong cc bi


vit trc ti gii thiu ti cc bn cch ci t Oracle Database 11g R2 trn

Windows Server 2008 v Oracle Client 11g R2 trn Windows 7 Ultimate, bi hm

nay ti s cng cc bn to kt ni t Oracle Client ti Oracle Database Server

hai phn mm ny ni chuyn c vi nhau.

Cc bc thc hin

Trc tin bn vo menu Start ca my trm Windows 7, sau bn tm ti th

mc Oracle \ Configuration and Migration Tools v chn tin ch tn l Net

Configuration Assistant nh hnh di.

44
ORACE THC HNH nhng tc v c bn 5/14/2011

Mn hnh Oracle Net Configuration Assistant: Welcome hin ra, bn chn Local
Net Service Name configuration v chn Next tip tc.

45
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn chn Add mn hnh tip theo Net Service Nam Configuration v Next

tip tc.

46
ORACE THC HNH nhng tc v c bn 5/14/2011

Mn hnh Service Name hin ra, bn g tn Service Nam = orcl vo textbox

sau chn Next tip tc.

Service Name chnh l Global database name m bn thit lp trong qu


trnh ci t Oracle Database 11g R2. Theo nh bi vit ti cp th Service

Name ca chng ta trong trng hp ny s l orcl.

47
ORACE THC HNH nhng tc v c bn 5/14/2011

Chn Next mn hnh Select Protocols.

48
ORACE THC HNH nhng tc v c bn 5/14/2011

Mn hnh TCP/IP Protocol hin ra, bn nhp vo IP ca my Oracle Database

Server v chn cng (port) mc nh l 1521, sau chn Next tip tc.

Bn chn Yes, perform a test ti mn hnh Net Service Name Configutation,

Test.

49
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn chn Change Login mn hnh tip theo,

50
ORACE THC HNH nhng tc v c bn 5/14/2011

Khi hp thoi Change Login hin ra, bn nhp thng tin Username \ Password

to ra trc , ti chn Username = sample_schema, Password

= oracle_pass l nhng thng tin v schema c to ra trong bi vit To mi 1


Schema trong Oracle, nhn OK tip tc.

Mn hnh Connecting vi kt qu ConnectingTest successful hin ra thng bo

qu trnh kt ni ti Oracle Database Server c Global name l orcl thnh

cng. Bn chn Next chun b hon tt.

51
ORACE THC HNH nhng tc v c bn 5/14/2011

Chn Next mn hnh Net Service Name.

Nhn chn No ti mn hnh Another Net Service Name, nhn Next tip tc.

52
ORACE THC HNH nhng tc v c bn 5/14/2011

Chn Next ti mn hnh Net Service Name Configuration Done.

53
ORACE THC HNH nhng tc v c bn 5/14/2011

Chn Finish hon tt ton b cc bc thit lp kt ni t Oracle Client 11g

R2 ti Oracle Database Server 11g R2.

Kt qu

Trong bi vit ny ti cng cc bn to kt ni t Oracle Client ti Database


Server, nu bn gp kh khn trong qu trnh thc hin hng dn trn xin bn

vui lng lin h vi ti qua form lin lc. trn blog http://nguyenhuutrong.com.

12. CI T ORACLE SQL DEVELOPER 3

Gii thiu

Oracle SQL Developer (SQL Developer) l cng c min ph ca Oracle h tr qu

trnh thit k v pht trin c s d liu. S dng SQL Developer bn c th thc

54
ORACE THC HNH nhng tc v c bn 5/14/2011

thi cc cu lnh SQL hoc cc file SQL Script (*.sql) to cc i tng nhu

table, view, stored procedures, index...; xem d liu ca cc i tng trong c s

d liu (bng, view, report). Bn cnh bn cng c th chnh sa hoc debug


cc cu lnh PL/SQL(Procedural Language/Structured Query Language l mt

chun ngn ng SQL c pht trin bi Oracle) trong SQL Deveoper. Trong bi

vit ny ti s hng dn cc bn download v ci t phin bn Oracle SQL

Developer 3 phin bn mi nht.

Download Oracle SQL Developer

Bn truy cp vo ng link sau download SQL Developer, sau chn

Accept License Agreement.

Bn la chn download phin bn SQL developer c cung cp SDK km theo l


Oracle SQL Developer for 32-bit Windows (this zip file includes the JDK1.6.0_11)

vi dung lng 181M.

55
ORACE THC HNH nhng tc v c bn 5/14/2011

bc tip theo bn chn ng nhp bng ti khon Oracle ca bn, sau

nhn Go bt u download SQL Developer 3 (bn nn dng mt chng trnh

h tr nh IDM tng tc download):

Ci t v khi ng SQL Developer

SQL Developer khng yu cu c ch ci t thng thng m th mc

sqldeveloper-3.0.04.34.zip bn download v cha cc file dng thc thi

nn bn c th unzip v s dng c ngay.


Bn gii nn file sqldeveloper-3.0.04.34.zip ra mt a trn my tnh(VD:C)

c th mc C:\sqldeveloper. Sau bn m file sqldeveloper.exe khi

ng SQL Developer.

56
ORACE THC HNH nhng tc v c bn 5/14/2011

S dng SQL Developer

s dng SQL Developer trc tin bn cn thit lp 1 kt ni ti c s d liu

Oracle Database, thc hin vic ny sau khi khi ng SQL Developer bn
nhn Ctrl + N. Hp thoi Create a new hin ra bn chn mc nh l Database

Connection v nhn hng dn ci t sql developer, tip tc.

57
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn nhp vo cc thng tin cn thit kt ni ti c s d liu Oracle, trong


trng hp ny ti chn kt ni ti schema c to trong bi Hng dn

to mi schema trong Oracle vi thng tin username \ password ln lt l

sample_schema\oracle_pass.

Sau khi in cc thng tin cn thit, bn nhn Test th kt ni ti Oracle


Database, nu kt qu hin th Status: Success th cc thng tin bn cu hnh

chnh xc. Bn nhn Save lu cc thng tin v ng hp thoi ny li.

58
ORACE THC HNH nhng tc v c bn 5/14/2011

Quay tr li giao din chnh SQL Developer bn s thy c 1 Connection mi l

production menu bn tri, khi click vo connection ny th cc i tng trong

database nh table, index, view... s c hin th ra bn c th nhn chn tip


cc i tng ny xem d liu hoc thc hin cc thao tc khc. Khung ca s

bn tay phi cho php bn nhp v thc thi cc cu lnh SQL.

Kt lun

Trn y l cc bc hng dn download, ci t v s dng ban u ca cng

c Oracle SQL Developer 3 ny. bit thm thng tin v cng c ny cng

nh cc bi vit khc v Oracle xin mi bn truy cp vo y. Xin cm n bn

dnh thi gian cho bi vit.

59
ORACE THC HNH nhng tc v c bn 5/14/2011

13. HNG DN G B ORACLE CLIENT

Gii thiu

Trong bi vit trc ti hng dn bn cch ci t Oracle Client 11g trn

Windows 7, gi s sau mt thi gian s dng bn mun g b Oracle Client i

ci t phin bn mi hoc s dng h qun tr c s d liu khc th y s l

bi vit hng dn bn cch thc hin thao tc g b .

Cc bc thc hin

Trc tin bn vo menu Start v chn ti th mc chng

trnh Oracle \ Oracle Installation Products nh hnh di:

60
ORACE THC HNH nhng tc v c bn 5/14/2011

Mn hnh Oracle Universal Installer hin ra.

61
ORACE THC HNH nhng tc v c bn 5/14/2011

mn hnh Oracle Universal Installer: Welcome hin ra sau , bn chn


Deinstall Products.

62
ORACE THC HNH nhng tc v c bn 5/14/2011

Mn hnh Inventory hin ra, bn nhn chn vo OraClient11g_home1 sau

chn nt Remove bt u g b Oracle Client 11g.

63
ORACE THC HNH nhng tc v c bn 5/14/2011

Oracle hi bn c thc s mun g b phin bn Client ny khng? bn chn

Yes.

64
ORACE THC HNH nhng tc v c bn 5/14/2011

Bn tip tc chn Yes hp thoi Warning hin ra sau .

Oracle bt u thc hin qu trnh g b.

65
ORACE THC HNH nhng tc v c bn 5/14/2011

Qu trnh g b hon tt, bn chn Close kt thc.

Nu Windows 7 ca bn hin th ca s Program Compatibility Assistant nh

hnh di th bn hy nhn chn vo mc This program installed correctly

thng bo vi Windows l qu trnh g b Oracle c thc hin ng cch.

66
ORACE THC HNH nhng tc v c bn 5/14/2011

Kt qu

Trong bi vit ny ti cng cc bn g b Oracle Client 11g trn Windows

7, nu bn gp kh khn trong qu trnh thc hin hng dn trn xin bn vui


lng lin h vi ti qua form lin lc. trn blog http://nguyenhuutrong.com.

14. PH LC

A. Thay i thit lp Character Set trong Oracle Database


Thng thng nu bn chn ch mc nh to database trong lc ci t

oracle, hoc bn to database sau khi qut trnh ci t kt thc nhng khng

ch ti phn thit lp Character Set th mc nh Oracle s t Character Set l


MSWIN1252. Nu bn mun thay i thit lp ny, v d chuyn qua Character

Set l AL32UTF8 ch h tr tt cho d liu l ting Vit th bn c th thc

hin nh sau.

67
ORACE THC HNH nhng tc v c bn 5/14/2011

Login vo Oracle SQL Plus

Bn vo ca s Command Dos (hoc Command Prompt) bng cch nhn ng


thi 2 phm Windows v R sau g cmd. Ti ca s Command Dos hin ra bn

g sqlplus /as sysdba ng nhp vo SQL Plus vi quyn sysdba.

Shutdown database hin ti

Chng ta s thc hin chnh sa Character Set khi Oracle c khi ng ch

RESTRICT nn trc ht bn hy shutdown database hin ti sau chn khi


ng li ch RESTRICT.
SHUTDOWN IMMEDIATE;

Khi ng li database trong ch RESTRICT

STARTUP RESTRICT;

Dng cu lnh ALTER thay i Character Set thnh AL32UTF8

Sau khi database c khi ng li trong ch RESTRICT, bn g dng

lnh sau thay i Character Set ca database hin ti thnh AL32UTF8:


ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;

Bn c th thay AL32UTF8 bng Character Set ph hp vi mc ch s dng

cu lnh trn.

68
ORACE THC HNH nhng tc v c bn 5/14/2011

kim tra tra thit lp Character Set hin ti ca database bn dng cu lnh

sau trong ca s SQL PLus:


SELECT VALUE FROM nls_database_parameters WHERE
parameter='NLS_CHARACTERSET';

Sau khi thay i Character Set trn my Oracle Server bn cng nn thay i

thit lp Character Set cho my Oracle Client bng cch:

Ti my Oracle Client bn vo Windows Registry v tm ti kha


HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1. Sau

bn Edit String kha con NLS_LANG trong kha KEY_OraClient11g_home1

v thay Character c (VD: AMERICAN_AMERICA.WE8MSWIN1252) sang Character

Set mi l AL32UTF8.

69
ORACE THC HNH nhng tc v c bn 5/14/2011

Vic thay i gi tr trong Registry ca Windows c ri ro kh cao v c th

bn s khng ng nhp c vo Windows sau khi thc hin chnh sa Registry.

V th bn nn thc hin thao tc backup Registry trc khi thc hin, vic ny
m bo nu thao tc chnh sa ca bn b sai bn vn c th restore li phin

bn Registry chun trc .

Nu bn khng thay i Character Set ti my Oracle Client th khi bn bt mt

cng c kt ni t Oracle Client ti Server th pha Client s c thng bo nh

sau:

B. Mt s lnh hu ch trong Oracle SQL Plus

Nu bn thng xuyn lm vic cng Orale th vic s dng cc lnh trong SQL

Plus thc hin cc thao tc nh: ng nhp vi quyn sysdba, lit k cc


schema, cc tablespace ... s gip bn nhanh chng truy vn c thng tin v

tng tc thc thi cng vic. Qua qu trnh s dng Oracle ti nhn thy c

mt s cu lnh hu ch v c s dng kh thng xuyn, ti s lit k v chia

s vi cc bn trong bng di y.

# Cu lnh ngha

1 sqlplus "/as sysdba" ng nhp vo SQLPlus vi quyn sysdba

2 connect user/pass; ng nhp vo 1 ti khon bt k vi

70
ORACE THC HNH nhng tc v c bn 5/14/2011

# Cu lnh ngha

username = user, password = pass.

select * from Xem SID hay global name ca c s d liu


3
global_name; Oracle hin ti

select * from
Hin th phin bn ca Oracle
v$version;

Lit k cc users / schemas hin c.


select username from
b qua cc users mc nh ca Oracle v
4 all_users order by
ch lit k cc user do bn khi to bn thc
username;
hin theo hng dn sau.

select table_name

5 from all_tables where Lit k cc bng trong schema = user1.


owner='USER1';

select * from
6 Lit k cc tablespace hin c
v$tablespace;

7 show user; Hin th user ang ng nhp vo Oracle.

alter user user1 Thay i password mi = pass1 ca user1


8
identified by pass1; trong Oracle

alter user

9 sample_schema Unlock user trong Oracle

account unlock;

Cc cu lnh trn tr cu lnh s 1 l thc hin t ca s Command Dos cn cc

cu lnh t 2 9 l thc hin khi bn ng nhp vo SQL Plus. Qu trnh ng

nhp vo SQL Plus c trnh by nh bn di.

71
ORACE THC HNH nhng tc v c bn 5/14/2011

ng nhp vi ti khon sysdba. Bn vo ca s Command Dos, sau g dng

lnh sqlplus /as sysdba, bn s ng nhp vo Oracle vi ch sysdba m

khng cn password.

ng nhp vi ti khon do bn khi to v d ng nhp vi ti khon

c khi to nh trong bi vit to mi schema trong oracle l

sample_schema/oracle_pass bn g sqlplus, sau in sample_schema vo


mc user-name v oracle_pass vo mc password. Bn s ng nhp thnh cng

nh hnh v.

72
ORACE THC HNH nhng tc v c bn 5/14/2011

Chc cc bn s thc hin cc tc v trong Oracle tht nhanh chng vi danh

mc cc cu lnh hu ch trn.

C. Khc phc mt s li c bn trong Oracle


1) Khc phc li ORA-28056: Writing audit records to Windows Event Log

failed

Nu bn login vo SQL Plus vi quyn sysdba v gp phi li ORA-28056:


Writing audit records to Windows Event Log failed nh m t nh hnh di.

73
ORACE THC HNH nhng tc v c bn 5/14/2011

Th nguyn nhn ca li ny l do Windows Event Viewer Log trn h iu


hnh Windows ca bn b y v khng th ghi thm c file log na.

khc phc li ny bn thc hin theo cc bc sau.

Bn truy cp vo Control Panel ca Windows, sau chn Administrative Tools.

Ca s Administrative Tools hin ra bn chn Event Viewer.

74
ORACE THC HNH nhng tc v c bn 5/14/2011

Ca s Event Viewer hin ra bn chn mc Application v thy c rt nhiu cc

event c log li vi Source = Oracle.orcl trong khung ca s Application


(trng hp ca ti l 943 events) v y l nguyn nhn gy ra li ORA-28056

trn, by gi bn s xa ht cc events ny i. Bn nhn chut phi vo mc

Application trong ca s Event Viewer v chn Clear All Events.

75
ORACE THC HNH nhng tc v c bn 5/14/2011

Mt hp thoi hin ra hi bn c mun lu cc events ny trc khi xa khng,

bn chn No.

Sau khi xa xong cc events trong mc Event Viewer | Application bn khc

phc thnh cng li ORA:28056 v c th ng nhp vo SQL Plus vi quyn

sysdba nh bnh thng, nu sau khi ng nhp vo Oracle thng bo Connected

to an idle instance th bn dng lnh startup khi ng Oracle instance ln v


lm vic bnh thng.

76
ORACE THC HNH nhng tc v c bn 5/14/2011

2) Khc phc li ORA-39213 Metadata processing is not available


Khi bn thc hin export d liu trong Oracle vi cu lnh expdp (VD: expdp
sys/pass schema=sample_schema dumpfile = sample_dump.dmp) v gp phi li
sau:

ORA-39213 - Metadata processing is not available

Nguyn nhn

Nguyn nhn gy ra li ORA-39213 l do Oracle XSL stylesheets cha c thit


lp ng (c th do XSL stylesheets cha c load, hoc cha c chuyn sang
ng kiu Character Set ca database hin ti (li ny thng gp sau khi dng
cu lnh ALTER DATABASE thay i Character Set cho Oracle Database). Vic
ny dn ti file dump ca bn (VD: sample_dump.dmp) khng th s dng cc
hm Metadata API khi export d liu.

Khc phc

khc phc li ORA-39213 bn truy cp vo Oracle SQL Plus vi quyn sysdba


bng dng lnh:

77
ORACE THC HNH nhng tc v c bn 5/14/2011

sqlplus /as sysdba

Sau khi ng nhp vi quyn sysdba bn thc hin cu lnh sau trong ca s
SQL Plus:

SQL> execute dbms_metadata_util.load_stylesheets

Cu lnh trn s thc hin load li file XLS stylesheets vo database ca bn, sau
bn c th thc hin thao tc export data trong Oracle nh bnh thng.

3) Khc phc li Some required prerequisite checks have failed khi

ci t Oracle Client 11g trnn Windows 7

Oracle Client 11g Release 2 (Oracle Client 11g) l phn mm c ci t ti my


trm (my client) to kt ni ti my ch Oracle server gip thc hin thao tc
lin quan ti cc bn ghi trong c s d liu. Oracle Client 11g c th c ci
t trn nhiu nn tng khc nhau nh Windows, Linux, Solaris. Hin ti khi bn
tin hnh ci t Oracle Client 11g trn Windows 7 ti mn hnh Product-Specific
Prerequisite Checks th s gp phi li sau:

Some required prerequisite checks have failed. Please make sure the system meets

all the requirements before install can proceed.

L do qu trnh ci t b dng li ti bc trn v thng bo li hin th l do h


iu hnh Windows 7 ca bn khng p ng tiu chun m Oracle yu cu
khi ci t Oracle Client 11g. khc phc li ny bn hy tm ti
file refhost.xml c lu trong th mc [b ci t Oracle
11g]\client\stage\prereq\client, trong trng hp ca ti l theo ng dn
sau:C:\Users\trongnguyen\Documents\win32_11gR1_client\client\stage\prereq\clie
nt. Bn m file ra v thm v dng nh ngha cho Windows 7 nh hng dn
bn di:

<CERTIFIED_SYSTEMS>
<OPERATING_SYSTEM>
<!Microsoft Windows 2000>
<VERSION VALUE=5.0/>

78
ORACE THC HNH nhng tc v c bn 5/14/2011

<SERVICE_PACK VALUE=1/>
</OPERATING_SYSTEM>
<OPERATING_SYSTEM>
<!Microsoft Windows XP>
<VERSION VALUE=5.1/>
<SERVICE_PACK VALUE=1/>
</OPERATING_SYSTEM>
<OPERATING_SYSTEM>
<!Microsoft Windows 2003>
<VERSION VALUE=5.2/>
</OPERATING_SYSTEM>
<!Microsoft Windows Vista>
<OPERATING_SYSTEM>
<VERSION VALUE=6.0/>
</OPERATING_SYSTEM>

<!Microsoft Windows 7>


<OPERATING_SYSTEM>
<VERSION VALUE=6.1/>
</OPERATING_SYSTEM>

</CERTIFIED_SYSTEMS>

Sau bn save file refhost.xml li v c th bt u ci t Oracle Client 11g


Release 2 trn Windows 7nh bnh thng.

79
ORACE THC HNH nhng tc v c bn 5/14/2011

Mi kin ng gp cho cun Ebook ORACLE Thc hnh Nhng tc v c bn


xin bn vui lng gi v a ch:

Tc gi: Nguyn Hu Trng

Email: trong@nguyenhuutrong.com
Ti s c gng phc p bn trong thi gian sm nht.

Xin cm n bn dnh thi gian cho cun Ebook v chc bn gt hi c nhiu


thnh cng trong cng vic. H Ni 05/2011.

80

You might also like