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