利用toad發現oracle自動為你幹了什麼(表空間建立和使用者建立)

lovehewenyu發表於2012-06-29

利用toad發現oracle自動為你幹了什麼(表空間建立和使用者建立)

 

Oracle:10.2.0.1

Windows 2003

 

一、表空間

SQL> Create tablespace dba datafile ‘D:\dba.dbf’ size 1M autoextend on maxsize 10M;

-- DBA  (Tablespace)

--

CREATE TABLESPACE DBA DATAFILE

  'D:\DBA.DBF' SIZE 1M AUTOEXTEND ON NEXT 8K MAXSIZE 10M

LOGGING

ONLINE

EXTENT MANAGEMENT LOCAL AUTOALLOCATE

BLOCKSIZE 8K

SEGMENT SPACE MANAGEMENT AUTO

FLASHBACK ON;

 

分析:

1next 8k ,這個不是固定的,我們這裡自動增長管理,會隨著表空間的增加而增大,而且不能縮小。(正因為不能縮小,所以自動管理也存在效能問題,為什麼?很簡單自己想想)

2logging ,建立表空間是否產生日誌。

3online ,建立完就是線上的。

4extent management local autoallocate,本地管理自動分配。

5blocksize 8k ,塊大小

6segment space management auto,段自動管理

7flashback on ,開啟表空間閃回

 

 

 

二、臨時表空間

SQL> Create temporary tablespace dba_temp tempfile ‘D:\dba_temp.dbf’ size 20M;

-- DBA_TEMP  (Tablespace)

--

CREATE TEMPORARY TABLESPACE DBA_TEMP TEMPFILE

  'D:\DBA_TEMP.DBF' SIZE 20M AUTOEXTEND OFF

TABLESPACE GROUP ''

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

 

三、使用者

SQL> Create user doudou identified by doudou default tablespace dba temporary tablespace dba_temp;

-- DOUDOU  (User)

--

CREATE USER DOUDOU

  IDENTIFIED BY VALUES '2A99AC519423EAFD'

  DEFAULT TABLESPACE DBA

  TEMPORARY TABLESPACE DBA_TEMP

  PROFILE DEFAULT

  ACCOUNT UNLOCK;

 

從這裡我們看出,我們建立的使用者oracle會預設給我們指定 PROFILE DEFAULT屬性,然後利用toad看看 profile default包含什麼屬性。

 

下面是介紹 PROFILE DEFAULT屬性

-- "DEFAULT"  (Profile)

--

CREATE PROFILE "DEFAULT" LIMIT

  SESSIONS_PER_USER UNLIMITED

  CPU_PER_SESSION UNLIMITED

  CPU_PER_CALL UNLIMITED

  CONNECT_TIME UNLIMITED

  IDLE_TIME UNLIMITED

  LOGICAL_READS_PER_SESSION UNLIMITED

  LOGICAL_READS_PER_CALL UNLIMITED

  COMPOSITE_LIMIT UNLIMITED

  PRIVATE_SGA UNLIMITED

  FAILED_LOGIN_ATTEMPTS 10    (使用者登陸失敗十次,oralce lock使用者)

  PASSWORD_LIFE_TIME UNLIMITED

  PASSWORD_REUSE_TIME UNLIMITED

  PASSWORD_REUSE_MAX UNLIMITED

  PASSWORD_LOCK_TIME UNLIMITED

  PASSWORD_GRACE_TIME UNLIMITED

  PASSWORD_VERIFY_FUNCTION NULL;

 

 

還有另外一些屬性

--

-- ADMIN_DIR  (Directory)

--

CREATE OR REPLACE DIRECTORY

ADMIN_DIR AS

'C:\ADE\aime_10.2_nt_push\oracle/md/admin';

 

 

--

-- DATA_PUMP_DIR  (Directory)

--

CREATE OR REPLACE DIRECTORY

DATA_PUMP_DIR AS

'F:\oracle\product\10.2.0\admin\test\dpdump\';

 

 

--

-- DUMP  (Directory)

--

CREATE OR REPLACE DIRECTORY

DUMP AS

'E:\dump

';

 

 

--

-- WORK_DIR  (Directory)

--

CREATE OR REPLACE DIRECTORY

WORK_DIR AS

'C:\ADE\aime_10.2_nt_push\oracle/work';

 

 

--

-- TEST  (Directory)

--

CREATE OR REPLACE DIRECTORY

TEST AS

'F:\ORACLE\';

 

 

GRANT READ, WRITE ON DIRECTORY DUMP TO ABC;

 

GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO EXP_FULL_DATABASE;

 

GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO IMP_FULL_DATABASE;

 

GRANT READ, WRITE ON DIRECTORY DUMP TO SYSTEM;

 

GRANT READ, WRITE ON DIRECTORY TEST TO SYSTEM;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-734170/,如需轉載,請註明出處,否則將追究法律責任。

相關文章