%sqlplus system/manager SQL>create tablespace mpts/datafile ‘/data1/mpdb/mp.dbf’ size 100 default storage( initial 64K next 64K pctincrease 0 minextents 2 ); Tablespace create. SQL>create tablespace mptmpts/datafiile ‘/data1/mpdb/mp.dbf’ size 20M deault storage( initial 64K next 64K pctincrease 0 minextents 2 ); Tablespace create. SQL>create user medpack 2 indetified by medpack000 3 default tablesapce mpts 4 temporary tablespace mptmpts 5 quota unlimited on mpts 6 quota unlimited on mptmpts; User create. SQL>grant connect, resource to medpack; Grant Succeede. ※ 위 예제는 mpts, mptmpts라는 tablespace를 만들고 medpack이라는 User를 생성한다. mpts와 mptmpts의 비율은 8:2비율이 적당하고 User생성시 default tablespace와 temporary tablespace를 지정해 준다. 그런후에 connect와 resource라는 rule을 User에게 허용해 준다. 전체적인 순서는 1)2개의 Tablespace생성 2)User생성 3)User에게 rule허용 과 같다. | %isql -Usa -P 1>disk init 2>name = ‘mp_dev’, 3>physname = “/data1/mpdv/mp.dev”, 4>vdevno = 2, 5>size = 51200(page단위) 6>go 1>disk init 2>name = “mplog_dev”, 3>physname = “/data1/mpdb/mp.log.dev”, 4>vdevno = 3, 5>size = 10240 6>go ※100MB를 할당하려면 100 * 512 = 51200의 값을 사용한다. 1>create database mepackdb 2>on mp_dev = 100(Mega단위) 3>log on mplog_dev = 20 4>go CREATE DATABASE: allocating 51200 pages… CREATE DATABASE: allocating 10240 pages… 1>sp_addlogin medpack, medpack000 medpackdb 2>go Password correctly set. Account unlocked. New login created. (return status = 0) 1>use medpackdb 2>go 1>sp_changedbowner medpack 2>go Database owner changed. (return status = 0) ※ 위의 예제는 mp_dev, mplog_dev라는 2개의 device를 만들고 medpackdb를 만든다. 그런후에 medpack이라는 User를 만들어 medpackdb를 기본db로 설정한다. 그리고 나서 medpack의 소유권을 medpack으로 바꾸어 준다. 전체적인 순서는 1)2개의 device 생성 2)db생성 3)User생성 4)db의 소유권 변경 과 같다. |