Oracle thực hành những tác vụ cơ bản phần 2

37 353 0
Oracle thực hành những tác vụ cơ bản phần 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ORACE THỰC HÀNH – tác vụ 11 5/14/2011 KẾT NỐI ORACLE CLIENT TỚI ORACLE DATABASE SERVER Giới thiệu Việc thiết lập kết nối từ máy Client tới Oracle Database Server giúp chương trình máy trạm giao tiếp với server để truy xuất liệu, người lập trình viên sử dụng tool Oracle SQL Developer, PL/SQL Developer để thao tác với ghi máy chủ sở liệu Trong viết trước giới thiệu tới bạn cách cài đặt Oracle Database 11g R2 Windows Server 2008 Oracle Client 11g R2 Windows Ultimate, hôm bạn tạo kết nối từ Oracle Client tới Oracle Database Server để hai phần mềm “nói chuyện” với Các bước thực Trước tiên bạn vào menu Start máy trạm Windows 7, sau bạn tìm tới thư mục Oracle \ Configuration and Migration Tools chọn tiện ích tên Net Configuration Assistant hình 44 ORACE THỰC HÀNH – tác vụ 5/14/2011 Màn hình Oracle Net Configuration Assistant: Welcome ra, bạn chọn Local Net Service Name configuration chọn Next để tiếp tục 45 ORACE THỰC HÀNH – tác vụ 5/14/2011 Bạn chọn Add hình – Net Service Nam Configuration Next để tiếp tục 46 ORACE THỰC HÀNH – tác vụ 5/14/2011 Màn hình Service Name ra, bạn gõ tên Service Nam = orcl vào ô textbox sau chọn Next để tiếp tục Service Name Global database name mà bạn thiết lập trình cài đặt Oracle Database 11g R2 Theo viết đề cập Service Name trường hợp orcl 47 ORACE THỰC HÀNH – tác vụ 5/14/2011 Chọn Next hình Select Protocols 48 ORACE THỰC HÀNH – tác vụ 5/14/2011 Màn hình TCP/IP Protocol ra, bạn nhập vào IP máy Oracle Database Server chọn cổng (port) mặc định 1521, sau chọn Next để tiếp tục Bạn chọn Yes, perform a test hình Net Service Name Configutation, Test 49 ORACE THỰC HÀNH – tác vụ 5/14/2011 Bạn chọn Change Login hình tiếp theo, 50 ORACE THỰC HÀNH – tác vụ 5/14/2011 Khi hộp thoại Change Login ra, bạn nhập thông tin Username \ Password tạo trước đó, chọn Username = sample_schema, Password = oracle_pass thông tin schema tạo viết Tạo Schema Oracle, nhấn OK để tiếp tục Màn hình Connecting với kết Connecting…Test successful thông báo trình kết nối tới Oracle Database Server có Global name orcl thành công Bạn chọn Next để chuẩn bị hoàn tất 51 ORACE THỰC HÀNH – tác vụ 5/14/2011 Chọn Next hình Net Service Name Nhấn chọn No hình Another Net Service Name, nhấn Next để tiếp tục 52 ORACE THỰC HÀNH – tác vụ 5/14/2011 Chọn Next hình Net Service Name Configuration Done 53 ORACE THỰC HÀNH – tác vụ 5/14/2011 Quá trình gỡ bỏ hoàn tất, bạn chọn Close để kết thúc Nếu Windows bạn hiển thị cửa sổ Program Compatibility Assistant hình bạn nhấn chọn vào mục This program installed correctly để thông báo với Windows trình gỡ bỏ Oracle thực cách 66 ORACE THỰC HÀNH – tác vụ 5/14/2011 Kết Trong viết bạn gỡ bỏ Oracle Client 11g Windows 7, bạn gặp khó khăn trình thực hướng dẫn xin bạn vui lòng liên hệ với qua form liên lạc blog http://nguyenhuutrong.com 14 PHỤ LỤC A Thay đổi thiết lập Character Set Oracle Database Thông thường bạn chọn chế độ mặc định tạo database lúc cài đặt oracle, bạn tạo database sau quát trình cài đặt kết thúc không ý tới phần thiết lập Character Set mặc định Oracle đặt Character Set MSWIN1252 Nếu bạn muốn thay đổi thiết lập này, ví dụ chuyển qua Character Set AL32UTF8 – chế độ hỗ trợ tốt cho liệu tiếng Việt bạn thực sau 67 ORACE THỰC HÀNH – tác vụ 5/14/2011 Login vào Oracle SQL Plus Bạn vào cửa sổ Command Dos (hoặc Command Prompt) cách nhấn đồng thời phím Windows R sau gõ cmd Tại cửa sổ Command Dos bạn gõ sqlplus “/as sysdba” để đăng nhập vào SQL Plus với quyền sysdba Shutdown database Chúng ta thực chỉnh sửa Character Set Oracle khởi động chế độ RESTRICT nên trước hết bạn shutdown database sau chọn khởi động lại chế độ RESTRICT SHUTDOWN IMMEDIATE; Khởi động lại database chế độ RESTRICT STARTUP RESTRICT; Dùng câu lệnh ALTER để thay đổi Character Set thành AL32UTF8 Sau database khởi động lại chế độ RESTRICT, bạn gõ dòng lệnh sau để thay đổi Character Set database thành AL32UTF8: ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8; Bạn thay AL32UTF8 Character Set phù hợp với mục đích sử dụng câu lệnh 68 ORACE THỰC HÀNH – tác vụ 5/14/2011 Để kiểm tra tra thiết lập Character Set database bạn dùng câu lệnh sau cửa sổ SQL PLus: SELECT VALUE FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET'; Sau thay đổi Character Set máy Oracle Server bạn nên thay đổi thiết lập Character Set cho máy Oracle Client cách: Tại máy Oracle Client bạn vào Windows Registry tìm tới khóa HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1 Sau bạn Edit String khóa NLS_LANG khóa KEY_OraClient11g_home1 thay Character cũ (VD: AMERICAN_AMERICA.WE8MSWIN1252) sang Character Set AL32UTF8 69 ORACE THỰC HÀNH – tác vụ 5/14/2011 Việc thay đổi giá trị Registry Windows có độ rủi ro cao bạn không đăng nhập vào Windows sau thực chỉnh sửa Registry Vì bạn nên thực thao tác backup Registry trước thực hiện, việc đảm bảo thao tác chỉnh sửa bạn bị sai bạn restore lại phiên Registry chuẩn trước Nếu bạn không thay đổi Character Set máy Oracle Client bạn bật công cụ kết nối từ Oracle Client tới Server phía Client có thông báo sau: B Một số lệnh hữu ích Oracle SQL Plus Nếu bạn thường xuyên làm việc Orale việc sử dụng lệnh SQL Plus để thực thao tác như: đăng nhập với quyền sysdba, liệt kê schema, tablespace giúp bạn nhanh chóng truy vấn thông tin tăng tốc độ thực thi công việc Qua trình sử dụng Oracle nhận thấy có số câu lệnh hữu ích sử dụng thường xuyên, liệt kê chia sẻ với bạn bảng # Câu lệnh Ý nghĩa sqlplus "/as sysdba" Đăng nhập vào SQLPlus với quyền sysdba connect user/pass; Đăng nhập vào tài khoản với 70 ORACE THỰC HÀNH – tác vụ # Câu lệnh 5/14/2011 Ý nghĩa username = user, password = pass select * from Xem SID hay global name sở liệu global_name; select * Oracle from v$version; select username from all_users order by username; select Hiển thị phiên Oracle Liệt kê users / schemas có Để bỏ qua users mặc định Oracle liệt kê user bạn khởi tạo bạn thực theo hướng dẫn sau table_name from all_tables where Liệt kê bảng schema = user1 owner='USER1'; select * v$tablespace; show user; alter user sample_schema Liêt kê tablespace có Hiển thị user đăng nhập vào Oracle user1 Thay đổi password = pass1 user1 identified by pass1; alter from Oracle user Unlock user Oracle account unlock; Các câu lệnh trừ câu lệnh số thực từ cửa sổ Command Dos câu lệnh từ – thực bạn đăng nhập vào SQL Plus Quá trình đăng nhập vào SQL Plus trình bày bên 71 ORACE THỰC HÀNH – tác vụ 5/14/2011 Đăng nhập với tài khoản sysdba Bạn vào cửa sổ Command Dos, sau gõ dòng lệnh sqlplus “/as sysdba”, bạn đăng nhập vào Oracle với chế độ sysdba mà không cần password Đăng nhập với tài khoản bạn khởi tạo ví dụ để đăng nhập với tài khoản khởi tạo viết tạo schema oracle sample_schema/oracle_pass bạn gõ sqlplus, sau điền sample_schema vào mục user-name oracle_pass vào mục password Bạn đăng nhập thành công hình vẽ 72 ORACE THỰC HÀNH – tác vụ 5/14/2011 Chúc bạn thực tác vụ Oracle thật nhanh chóng với danh mục câu lệnh hữu ích C Khắc phục số lỗi Oracle 1) Khắc phục lỗi ORA-28056: Writing audit records to Windows Event Log failed Nếu bạn login vào SQL Plus với quyền sysdba gặp phải lỗi ORA-28056: Writing audit records to Windows Event Log failed mô tả hình 73 ORACE THỰC HÀNH – tác vụ 5/14/2011 Thì nguyên nhân lỗi Windows Event Viewer Log hệ điều hành Windows bạn bị đầy ghi thêm file log Để khắc phục lỗi bạn thực theo bước sau Bạn truy cập vào Control Panel Windows, sau chọn Administrative Tools Cửa sổ Administrative Tools bạn chọn Event Viewer 74 ORACE THỰC HÀNH – tác vụ 5/14/2011 Cửa sổ Event Viewer bạn chọn mục Application thấy có nhiều event log lại với Source = Oracle.orcl khung cửa sổ Application (trường hợp 943 events) – nguyên nhân gây lỗi ORA-28056 trên, bạn xóa hết events Bạn nhấn chuột phải vào mục Application cửa sổ Event Viewer chọn Clear All Events 75 ORACE THỰC HÀNH – tác vụ 5/14/2011 Một hộp thoại hỏi bạn có muốn lưu events trước xóa không, bạn chọn No Sau xóa xong events mục Event Viewer | Application bạn khắc phục thành công lỗi ORA:28056 đăng nhập vào SQL Plus với quyền sysdba bình thường, sau đăng nhập vào Oracle thông báo Connected to an idle instance bạn dùng lệnh startup để khởi động Oracle instance lên làm việc bình thường 76 ORACE THỰC HÀNH – tác vụ 5/14/2011 2) Khắc phục lỗi ORA-39213 – Metadata processing is not available Khi bạn thực export liệu Oracle với câu lệnh expdp (VD: expdp sys/pass schema=sample_schema dumpfile = sample_dump.dmp) gặp phải lỗi sau: ORA-39213 - Metadata processing is not available Nguyên nhân Nguyên nhân gây lỗi ORA-39213 Oracle XSL stylesheets chưa thiết lập (có thể XSL stylesheets chưa load, chưa chuyển sang kiểu Character Set database (lỗi thường gặp sau dùng câu lệnh ALTER DATABASE để thay đổi Character Set cho Oracle Database) Việc dẫn tới file dump bạn (VD: sample_dump.dmp) sử dụng hàm Metadata API export liệu Khắc phục Để khắc phục lỗi ORA-39213 bạn truy cập vào Oracle SQL Plus với quyền sysdba dòng lệnh: 77 ORACE THỰC HÀNH – tác vụ 5/14/2011 sqlplus “/as sysdba” Sau đăng nhập với quyền sysdba bạn thực câu lệnh sau cửa sổ SQL Plus: SQL> execute dbms_metadata_util.load_stylesheets Câu lệnh thực load lại file XLS stylesheets vào database bạn, sau bạn thực thao tác export data Oracle bình thường 3) Khắc phục lỗi “Some required prerequisite checks have failed” cài đặt Oracle Client 11g trênn Windows Oracle Client 11g Release (Oracle Client 11g) phần mềm cài đặt máy trạm (máy client) để tạo kết nối tới máy chủ Oracle server giúp thực thao tác liên quan tới ghi sở liệu Oracle Client 11g cài đặt nhiều tảng khác Windows, Linux, Solaris… Hiện bạn tiến hành cài đặt Oracle Client 11g Windows tới hình Product-Specific Prerequisite Checks gặp phải lỗi sau: Some required prerequisite checks have failed Please make sure the system meets all the requirements before install can proceed Lý trình cài đặt bị dừng lại bước thông báo lỗi hiển thị hệ điều hành Windows bạn không đáp ứng đủ tiêu chuẩn mà Oracle yêu cầu cài đặt Oracle Client 11g Để khắc phục lỗi bạn tìm tới file refhost.xml lưu thư mục [bô cài đặt Oracle 11g]\client\stage\prereq\client, trường hợp theo đường dẫn sau:C:\Users\trongnguyen\Documents\win32_11gR1_client\client\stage\prereq\clie nt Bạn mở file thêm dòng định nghĩa cho Windows hướng dẫn bên dưới: 78 ORACE THỰC HÀNH – tác vụ 5/14/2011 Sau bạn save file refhost.xml lại bắt đầu cài đặt Oracle Client 11g Release Windows 7như bình thường 79 ORACE THỰC HÀNH – tác vụ 5/14/2011 Mọi ý kiến đóng góp cho Ebook ORACLE Thực hành – Những tác vụ xin bạn vui lòng gửi địa chỉ: Tác giả: Nguyễn Hữu Trọng Email: trong@nguyenhuutrong.com Tôi cố gắng phúc đáp bạn thời gian sớm Xin cảm ơn bạn dành thời gian cho Ebook chúc bạn gặt hái nhiều thành công công việc Hà Nội – 05/2011 80 [...]... chọn tới thư mục chương trình Oracle \ Oracle Installation Products như hình dưới: 60 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Màn hình Oracle Universal Installer hiện ra 61 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Ở màn hình Oracle Universal Installer: Welcome hiện ra sau đó, bạn chọn Deinstall Products 62 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Màn hình Inventory hiện ra, bạn... nút Remove… để bắt đầu gỡ bỏ Oracle Client 11g 63 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Oracle hỏi bạn có thực sự muốn gỡ bỏ phiên bản Client này không? bạn chọn Yes 64 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Bạn tiếp tục chọn Yes ở hộp thoại Warning hiện ra sau đó Oracle bắt đầu thực hiện quá trình gỡ bỏ 65 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Quá trình gỡ bỏ hoàn tất,... hiện các tác vụ trong Oracle thật nhanh chóng với danh mục các câu lệnh hữu ích trên C Khắc phục một số lỗi cơ bản trong Oracle 1) Khắc phục lỗi ORA -28 056: Writing audit records to Windows Event Log failed Nếu bạn login vào SQL Plus với quyền sysdba và gặp phải lỗi ORA -28 056: Writing audit records to Windows Event Log failed như mô tả như hình dưới 73 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Thì... cài đặt oracle, hoặc bạn tạo database sau khi quát trình cài đặt kết thúc nhưng không chú ý tới phần thiết lập Character Set thì mặc định Oracle sẽ đặt Character Set là MSWIN 125 2 Nếu bạn muốn thay đổi thiết lập này, ví dụ chuyển qua Character Set là AL32UTF8 – chế độ hỗ trợ tốt cho dữ liệu là tiếng Việt thì bạn có thể thực hiện như sau 67 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Login vào Oracle. .. HÀNH – những tác vụ cơ bản 5/14 /20 11 Chọn Finish để hoàn tất toàn bộ các bước thiết lập kết nối từ Oracle Client 11g R2 tới Oracle Database Server 11g R2 Kết quả Trong bài viết này tôi đã cùng các bạn tạo kết nối từ Oracle Client tới Database Server, nếu bạn gặp khó khăn trong quá trình thực hiện hướng dẫn trên xin bạn vui lòng liên hệ với tôi qua form liên lạc trên blog http://nguyenhuutrong.com 12 CÀI... nhập vào Oracle với chế độ sysdba mà không cần password Đăng nhập với tài khoản do bạn khởi tạo ví dụ để đăng nhập với tài khoản đã được khởi tạo như trong bài viết tạo mới schema trong oracle là sample_schema /oracle_ pass bạn gõ sqlplus, sau đó điền sample_schema vào mục user-name và oracle_ pass vào mục password Bạn sẽ đăng nhập thành công như hình vẽ 72 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11... thì bạn dùng lệnh startup để khởi động Oracle instance lên và làm việc bình thường 76 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 2) Khắc phục lỗi ORA-3 921 3 – Metadata processing is not available Khi bạn thực hiện export dữ liệu trong Oracle với câu lệnh expdp (VD: expdp sys/pass schema=sample_schema dumpfile = sample_dump.dmp) và gặp phải lỗi sau: ORA-3 921 3 - Metadata processing is not available... vào Oracle user1 Thay đổi password mới = pass1 của user1 identified by pass1; alter 9 from trong Oracle user Unlock user trong Oracle account unlock; Các câu lệnh trên trừ câu lệnh số 1 là thực hiện từ cửa sổ Command Dos còn các câu lệnh từ 2 – 9 là thực hiện khi bạn đã đăng nhập vào SQL Plus Quá trình đăng nhập vào SQL Plus được trình bày như bên dưới 71 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11... cần thiết lập 1 kết nối tới cơ sở dữ liệu Oracle Database, để thực hiện việc này sau khi khởi động SQL Developer bạn nhấn Ctrl + N Hộp thoại Create a new hiện ra bạn chọn mặc định là Database Connection và nhấn hướng dẫn cài đặt sql developer,để tiếp tục 57 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 Bạn nhập vào các thông tin cần thiết để kết nối tới cơ sở dữ liệu Oracle, trong trường hợp này... liên hệ với tôi qua form liên lạc trên blog http://nguyenhuutrong.com 12 CÀI ĐẶT ORACLE SQL DEVELOPER 3 Giới thiệu Oracle SQL Developer (SQL Developer) là công cụ miễn phí của Oracle hỗ trợ quá trình thiết kế và phát triển cơ sở dữ liệu Sử dụng SQL Developer bạn có thể thực 54 ORACE THỰC HÀNH – những tác vụ cơ bản 5/14 /20 11 thi các câu lệnh SQL hoặc các file SQL Script (*.sql) để tạo các đối tượng nhưu ... chương trình Oracle Oracle Installation Products hình dưới: 60 ORACE THỰC HÀNH – tác vụ 5/14 /20 11 Màn hình Oracle Universal Installer 61 ORACE THỰC HÀNH – tác vụ 5/14 /20 11 Ở hình Oracle Universal... cài đặt Oracle Client 11g Release Windows 7như bình thường 79 ORACE THỰC HÀNH – tác vụ 5/14 /20 11 Mọi ý kiến đóng góp cho Ebook ORACLE Thực hành – Những tác vụ xin bạn vui lòng gửi địa chỉ: Tác giả:... Products 62 ORACE THỰC HÀNH – tác vụ 5/14 /20 11 Màn hình Inventory ra, bạn nhấn chọn vào OraClient11g_home1 sau chọn nút Remove… để bắt đầu gỡ bỏ Oracle Client 11g 63 ORACE THỰC HÀNH – tác vụ 5/14 /20 11

Ngày đăng: 03/12/2015, 06:49

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan