ORACLE

오라클 Database 생성

gold99 2018. 12. 8. 19:28

- 첫 직장에서 야근하다가 정리 2005. 7. 17. 0:10-- 

 

***Database 생성***
 1.데이터 베이스 이름 결정
 2.pfile생성
 3.파일편집
 4.패스워드 파일 생성
 5.서비스 등록
  -영구변경: regedit의 ORACLE_SID 값을 변경
  -일시변경: 명령창에서 
   set oracle_sid=IEDU    // IEDU 데이터베이스를 사용하겠다 선언
 
 6.spfile 생성
 7.Database생성
 8.데이터 딕션어리 생성
  -사용자 확인
  -테이블 생성
==========================================================
-Database 생성
1. DB 이름 결정 : IEDU
2. pfile생성
3. C:\oracle\admin\ora910\pfile\init.ora.2202005161842 을 
 C:\oracle\ora92\database에 initIEDU.ora 로 붙여넣는다.
 -D:\data\IEDU폴더를 생성 
 -initIEDU.ora을 편집한다. 
 (db_name=IEDU 로 변경) 
 (instance_name=IEDU 변경)
 =======================
 -폴더를 설정 해줌 폴더안에 bdump,cdump,udump 생성
 background_dump_dest=D:\data\IEDU\bdump
 core_dump_dest=D:\data\IEDU\cdump
 timed_statistics=TRUE
 user_dump_dest=D:\data\IEDU\udump
 ==============================
 데이터베이스 생성시 결정
 db_block_size=8192
 ==============================
 -control_files
 control_files=("D:\data\IEDU\CONTROL01.CTL",     "D:\data\IEDU\CONTROL02.CTL",       "D:\data\IEDU\CONTROL03.CTL")
3. 패스워드 파일 생성
-C:\oracle\ora92\database  에 생성되어야 
-명령어 :  orapwd file=파일명  password=sys 계정의 패스 
    entryes=sys권한을 가질수 있는 사용자수 
명령창에서
orapwd file=c:\oracle\ora92\database\pwdIEDU.ora password=test entries=5-해당위치에서 파일 생성 확인5. 서비스 등록
(등록시)oradmi -new  -sid test
(삭제시)oradmi -delete -sid test
oradim -new -sid IEDU (등록)
oradim -delete -sid IEDU(삭제)
-영구변경: regedit의 ORACLE_SID 값을 변경
-일시변경: 명령창에서 
 set oracle_sid=IEDU    // IEDU 데이터베이스를 사용하겠다 선언
6.spfile 생성
sqlplus "/as sysdba"
create spfile from pfile;
파일이 생성되었습니다.7.database 생성
startup nomount;
re:
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes

 

show parameter db_name;re:
NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
db_name                              string
IEDU
--database 생성 부분
-
create database IEDU
datafile 'D:\IEDU\system01.dbf' size 200m
maxdatafiles 200
maxinstances 1
logfile
 'D:\IEDU\redo01.log' size 10m,
 'D:\IEDU\redo02.log' size 10m
maxlogfiles 4
maxlogmembers 3
character set ko16ksc5601
undo tablespace UNDOTBS1
 datafile 'D:\IEDU\system01.dbf' size 100m;

 

===============================================================
8.데이터 딕션어리 생성
select * from dba_tablespaces;
--자료가 없을 경우 실행
@C:\oracle\ora92\rdbms\admin\catalog.sql
@C:\oracle\ora92\rdbms\admin\catproc.sql
select * from dba_tablespaces;
==================================
create tablespace user2
 datafile 'd:\IEDU\user2-01.dbf' size 50m;
create user ejb
 identified by ejb
 default tablespace user2
 quota unlimited on user2
grant connect,resource to ejb;
conn ejb/ejb
==> err
========================
conn systme/manager
@경로\pupbld.sql
conn ejb/ejb
---사용자 확인
conn /as sysdba
select username from dba_users;
--테이블 생성
conn ejb/ejb
create table test1(
a number,
b varchar2(20)
);
begin
 for z in 1..1000 loop
  insert into test1 values(z,'kim'||z);
 end loop;
end; 
/
PL/SQL 처리가 정상적으로 완료되었습니다.select count(*) from test1;
re:
 COUNT(*)
---------
     1000

 

창2)set oracle_sid=iedu
sqlplus "/as sysdba"
shutdown transactional;
창1)
commit;
select count(*) from test1;
quit;
창2)
startup
창1)
sqlplus ejb/ejb
select count(*) from test1;
delete test1;
select count(*) from test1;
창2)
shutdown abort;
startup;
conn ejb/ejb
select count(*) from test1;

 

 

 

 

 

 

 

--사용자 삭제
drop  user  cascade

 

drop user QS_CB cascade;
drop user QS_OS cascade;
drop user QS_CBADM cascade;
drop user v cascade;
drop user QS_WS cascade;
drop user QS cascade;
drop user QS_ADM cascade;
drop user SH cascade;
drop user OE cascade;
drop user RMAN cascade;
drop user ORDPLUGINS cascade;

 

drop user MDSYS cascade;
drop user CTXSYS cascade;
drop user XDB cascade;
drop user ANONYMOUS cascade;
--테이블스페이스 삭제
 DROP TABLESPACE app_data  INCLUDING CONTENTS ;