4.5.T*O DATABASE 4.5.1 Khởi động Instance

Một phần của tài liệu ORACLE_kiến trúc và quản trị pptx (Trang 31 - 35)

4.5.1. Khởi động Instance

Sử dụng user với mức quyền DBA. Dùng công cụ ORADIM để tạo Instance.

Khởi động Instance ở chế độ NOMOUNT và chỉ rõ file tham số sử dụng trong chương trình: SVRMGR> STARTUP NOMOUNT \

> PFILE=initU16.ora

4.5.2. Lệnh tạo database

Sử dụng câu lệnh CREATE DATABASE để tạo database Cú pháp:

CREATE DATABASE [database] [CONTROLFILE REUSE]

[LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec]...] [MAXLOGFILES integer] [MAXLOGMEMBERS integer] [MAXLOGHISTORY integer] [MAXDATAFILES integer] [MAXINSTANCES integer] [ARCHIVELOG|NOARCHIVELOG] [CHARACTER SET charset]

[NATIONAL CHARACTER SET charset]

[DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]...]]

filespec :== 'filename' [SIZE integer][K|M] [REUSE] autoextend_clause :==

[AUTOEXTEND {OFF

|ON [NEXT integer[K|M]]

[MAXSIZE {UNLIMITED|integer[K|M]}] }

] Với:

Database Tên của CSDL cần tạo (tên này giống với tên của tham số DB_NAME trong parameter file) Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

CONTROLFILE REUSE

Tên file tham số đã tồn tại được tái sử dụng LOGFILE GROUP

Tên của log file được sử dụng MAXLOGFILES

Số lượng tối đa các log file group cho CSDL MAXLOGMEMBERS

Số lượng tối đa các log file member đối với một log file group

MAXLOGHISTORY

Số lượng tối đa các redo log trong một group DATAFILE filespec

Tên file dữ liệu được sử dụng AUTOEXTEND

Cho phép hoặc không cho phép mở rộng tự động các file dữ liệu

MAXDATAFILES

Số lượng tỗi đa các datafiles trong database MAXINSTANCES

Số lượng lớn nhất các instance có thể đồng thời mount và open database

ARCHIVELOG

Xác định ràng redo log cần để ở chế độ archive trước khi được dùng lại

NOARCHIVELOG

Xác định ràng redo log cần được dùng lại mà không cần đặt chế độ archive

CHARACTER SET, NATIONAL CHARACTER SET

Chuẩn ký tự mà CSDL sử dụng để lưu trữ các dữ liệu

Ví dụ: tạo database

SPOOL creU16.log

STARTUP NOMOUNT PFILE=initU16.ora CREATE DATABASE U16

MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXLOGHISTORY 100 LOGFILE

GROUP 1 ('/DISK3/log1a.rdo',/DISK4/log1b.rdo’) SIZE 1 M, GROUP 2 ('/DISK3/log2a.rdo',/DISK4/log2b.rdo’) SIZE 1 M DATAFILE

'/DISK1/system01.dbf' size 50M autoextend on CHARACTER SET WE8ISO8859P1;

4.5.3. Oracle Database Assistant

Để tạo database, Oracle hỗ trợ công cụ rất tiện lợi giúp người quản trị dễ dàng tạo database hơn thơng qua giao diện đồ hoạ, đó là cơng cụ Oracle Database Assistant.

Hình vẽ 12. Cơng cụ tạo hỗ trợ database – Oracle Database Assistant

Với công cụ này, người quản trị chỉ việc khai báo các tham số cần thiết cho database. Oracle Database Assistant sẽ tự động kết sinh ra câu lệnh SQL tương ứng với các tham số đã được khai báo. Các câu lệnh SQL có thể được chạy ln hoặc cũng có thể được lưu lại thành các script files sử dụng sau này.

4.5.4. File script ví dụ tạo một database File sqlu16.bat

set ORACLE_SID=U16

C:\ORANT\bin\oradim -new -sid U16 -intpwd oracle -startmode auto -pfile C:\ORANT\database\initU16.ora

C:\ORANT\bin\oradim -startup -sid U16 -starttype srvc,inst -usrpwd oracle -pfile C:\ORANT\database\initU16.ora

C:\ORANT\bin\svrmgr @U16run.sql

File U16run.sql

spool C:\ORANT\database\spoolmain set echo on

connect INTERNAL/oracle

startup nomount pfile=C:\ORANT\database\initU16.ora CREATE DATABASE U16

LOGFILE 'C:\ORANT\database\logU161.ora' SIZE 1024K, 'C:\ORANT\database\logU162.ora' SIZE 1024K

MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1

DATAFILE 'C:\ORANT\database\Sys1U16.ora' SIZE 50M Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

MAXDATAFILES 100 MAXINSTANCES 1

CHARACTER SET WE8ISO8859P1

NATIONAL CHARACTER SET WE8ISO8859P1; spool off File initU16.ora db_name = U16 db_files = 1020 control_files = ("C:\ORANT\database\ctl1U16.ora", "C:\ORANT\database\ctl2U16.ora") db_file_multiblock_read_count = 16 db_block_buffers = 2000 shared_pool_size = 30000000 log_checkpoint_interval = 8000 processes = 100 dml_locks = 200 log_buffer = 65536 sequence_cache_entries = 30 sequence_cache_hash_buckets = 23 #audit_trail = true #timed_statistics = true background_dump_dest = C:\ORANT\rdbms80\trace user_dump_dest = C:\ORANT\rdbms80\trace db_block_size =8192 compatible = 8.0.4.0.0 sort_area_size = 65536 log_checkpoint_timeout = 0 remote_login_passwordfile = shared max_dump_file_size = 10240

4.5.5. Lỗi xảy ra khi tạo database

Lỗi xảy ra khi tạo database phần lớn do các nguyên nhân sau:

Lỗi cú pháp lệnh tạo database

Các file dữ liệu cần tạo lập đã tồn tại

Lỗi do hệ điều hành, khơng có đủ quyền, khơng đủ chỗ trống,...

4.5.6. Kết quả sau khi tạo database

Kết thúc các bước trên ta thu được một database với:

02 data files được đặt trong SYSTEM tablespace.

Các control files và các redo log files phục vụ cho database

Hai user quản trị database và mật khẩu tương ứng là: SYS/change_on_install và SYSTEM/manager

01 Rollback segment SYSTEM

Các bảng dữ liệu internal với dữ liệu trống

Một phần của tài liệu ORACLE_kiến trúc và quản trị pptx (Trang 31 - 35)