데이터베이스 분류
Oracle Database 생성(8.1.7)
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 8,752 조회
- 0 추천
- 목록
본문
Oracle Database 생성(8.1.7)
작성자 : 강명규 OS : LINUX kernel 2.4.18(x86) ORACLE : 8i(8.1.7) EE 이번에 DB생성은 8i환경에서 다른 설치옵션(InterMedia, JServer,..)을 모두 제거한 상태에서 svrmgrl에서 수행했다. 기존에 작성한 글은 오라클 8버전을 기준으로 했기 때문에 현재 많이 사용하고 있는 8i버전에 대해 재작성한 것이다. 본인이 테스트용도로 생성하는 DB이기 때문에 되도록 리소스절약을 위주로 설정하여 설치했다. 설치시 환경은 다음과 같다. 메모리: 160MB CPU : Celeron (Mendocino) 400 DISK : Free Space 950MB ORACLE_BASE: /u01/app/oracle ORACLE_HOME: /u01/app/oracle/product/8.17 ORACLE_SID : db 보다시피 상당히 서버라고 하기엔 열악하다. 설치시 1GB의 디스크 여유공간을 요구하는 dbassist를 사용하면 위의 환경에서 DB생성은 불가하다. 나는 dbassist를 사용하여 db생성 스크립트를 만들었고, 그 결과로 다음과 같은 파일이 생성되었다.
[initdb.ora] db_name = "db" db_domain = dbakorea.pe.kr instance_name = db service_names = db.dbakorea.pe.kr control_files = ("/u01/app/oracle/oradata/db/control01.ctl",
"/u01/app/oracle/oradata/db/control02.ctl") open_cursors = 300 max_enabled_roles = 30 db_block_buffers = 2048 shared_pool_size = 4194304 large_pool_size = 614400 java_pool_size = 0 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 processes = 150 log_buffer = 163840 # audit_trail = false # if you want auditing # timed_statistics = false # if you want timed statistics # max_dump_file_size = 10000 # limit trace file size to 5M each # Uncommenting the lines below will cause automatic archiving if archiving has # been enabled using ALTER DATABASE ARCHIVELOG. # log_archive_start = true # log_archive_dest_1 = "location=/u01/app/oracle/admin/db/arch" # log_archive_format = arch_%t_%s.arc # If using private rollback segments, place lines of the following # form in each of your instance-specific init.ora files: #rollback_segments = ( RBS0, RBS1, RBS2, RBS3, RBS4, RBS5, RBS6 ) # Global Naming -- enforce that a dblink has same name as the db it connects to # global_names = false # Uncomment the following line if you wish to enable the Oracle Trace product # to trace server activity. This enables scheduling of server collections # from the Oracle Enterprise Manager Console. # Also, if the oracle_trace_collection_name parameter is non-null, # every session will write to the named collection, as well as enabling you # to schedule future collections from the console. # oracle_trace_enable = true # define directories to store trace and alert files background_dump_dest = /u01/app/oracle/admin/db/bdump core_dump_dest = /u01/app/oracle/admin/db/cdump #Uncomment this parameter to enable resource management for your database. #The SYSTEM_PLAN is provided by default with the database. #Change the plan name if you have created your own resource plan.
# resource_manager_plan = system_plan user_dump_dest = /u01/app/oracle/admin/db/udump db_block_size = 4096 remote_login_passwordfile = exclusive os_authent_prefix = "" compatible = "8.0.5" sort_area_size = 65536 sort_area_retained_size = 65536
[dbcreate.sh] #!/bin/sh ORACLE_SID=db export ORACLE_SID ORACLE_HOME=/u01/app/oracle/product/8.1.7 export ORACLE_HOME /u01/app/oracle/product/8.1.7/install/dbrun.sh /u01/app/oracle/product/8.1.7/install/dbrun1.sh /u01/app/oracle/product/8.1.7/install/dbrun2.sh /u01/app/oracle/product/8.1.7/install/dbalterTablespace.sh
[dbrun.sh] #!/bin/sh ORACLE_SID=db export ORACLE_SID /u01/app/oracle/product/8.1.7/bin/svrmgrl << EOF spool /u01/app/oracle/admin/db/create/crdb1.log connect internal startup nomount pfile = "/u01/app/oracle/admin/db/pfile/initdb.ora" CREATE DATABASE "db" maxdatafiles 254 maxinstances 8 maxlogfiles 32 character set KO16KSC5601 national character set US7ASCII DATAFILE '/u01/app/oracle/oradata/db/system01.dbf' SIZE 150M AUTOEXTEND ON NEXT 10240K logfile '/u01/app/oracle/oradata/db/redo01.log' SIZE 500K, '/u01/app/oracle/oradata/db/redo02.log' SIZE 500K, '/u01/app/oracle/oradata/db/redo03.log' SIZE 500K; disconnect spool off exit EOF
[dbrun1.sh] #!/bin/sh ORACLE_SID=db export ORACLE_SID /u01/app/oracle/product/8.1.7/bin/svrmgrl << EOF spool /u01/app/oracle/admin/db/create/crdb2.log connect internal @/u01/app/oracle/product/8.1.7/rdbms/admin/catalog.sql; REM ********** ALTER SYSTEM TABLESPACE ********* ALTER TABLESPACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50); ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K; REM ********** TABLESPACE FOR Tool ********** CREATE TABLESPACE TOOLS DATAFILE '/u01/app/oracle/oradata/db/tools01.dbf' SIZE 8M REUSE AUTOEXTEND ON NEXT 320K MINIMUM EXTENT 32K DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0); REM ********** TABLESPACE FOR ROLLBACK ********** CREATE TABLESPACE RBS DATAFILE '/u01/app/oracle/oradata/db/rbs01.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT 5120K MINIMUM EXTENT 512K DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096); REM ********** TABLESPACE FOR TEMPORARY ********** CREATE TABLESPACE TEMP DATAFILE '/u01/app/oracle/oradata/db/temp01.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT 640K MINIMUM EXTENT 64K DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0)
TEMPORARY; REM ********** TABLESPACE FOR USER ********** CREATE TABLESPACE USERS DATAFILE '/u01/app/oracle/oradata/db/users01.dbf' SIZE 50M REUSE AUTOEXTEND ON NEXT 1280K MINIMUM EXTENT 128K DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0); REM ********** TABLESPACE FOR INDEX ********** CREATE TABLESPACE INDX DATAFILE '/u01/app/oracle/oradata/db/indx01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 1280K MINIMUM EXTENT 128K DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0); REM **** Creating four rollback segments **************** CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS STORAGE ( OPTIMAL 4096K ); ALTER ROLLBACK SEGMENT "RBS0" ONLINE; ALTER ROLLBACK SEGMENT "RBS1" ONLINE; ALTER ROLLBACK SEGMENT "RBS2" ONLINE; ALTER ROLLBACK SEGMENT "RBS3" ONLINE; ALTER ROLLBACK SEGMENT "RBS4" ONLINE; ALTER ROLLBACK SEGMENT "RBS5" ONLINE; ALTER ROLLBACK SEGMENT "RBS6" ONLINE; REM **** SYS and SYSTEM users **************** alter user sys temporary tablespace TEMP; alter user system temporary tablespace TEMP; disconnect spool off exit EOF
[dbrun2.sh] #!/bin/sh ORACLE_SID=db export ORACLE_SID /u01/app/oracle/product/8.1.7/bin/svrmgrl << EOF spool /u01/app/oracle/admin/db/create/crdb3.log connect internal @/u01/app/oracle/product/8.1.7/rdbms/admin/catproc.sql @/u01/app/oracle/product/8.1.7/rdbms/admin/caths.sql @/u01/app/oracle/product/8.1.7/rdbms/admin/otrcsvr.sql connect system/manager @/u01/app/oracle/product/8.1.7/sqlplus/admin/pupbld.sql disconnect spool off exit EOF
[dbalterTablespace.sh] #!/bin/sh ORACLE_SID=db export ORACLE_SID /u01/app/oracle/product/8.1.7/bin/svrmgrl << EOF connect internal/oracle alter user system default tablespace TOOLS; alter user system temporary tablespace TEMP; EOF
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.