天天看點

擷取表空間的語句 以及 建表和索引的ddl

ORACLE中設定同一個使用者對兩個表空間的權限的代碼

alter user 使用者 quota unlimited on 表空間A;
alter user 使用者 quota unlimited on 表空間B;
或者放開所有表空間
grant unlimited tablespace to 使用者;
或者索性給所有權限
grant resource,connect,dba to 使用者;      
alter session set  container=PHD1;


SET SERVEROUTPUT ON  
SET LINESIZE 1000  
SET FEEDBACK OFF  
set long 999999               
SET PAGESIZE 1000  

select TS#,CON_ID,NAME  from v$tablespace;

--表空間:

   
SQL> SET SERVEROUTPUT ON  
SQL> SET LINESIZE 1000  
SQL> SET FEEDBACK OFF  
SQL> set long 999999               
SQL> SET PAGESIZE 1000  
SQL>  SELECT DBMS_METADATA.GET_DDL('TABLESPACE','DBT_DATA') FROM DUAL;  

DBMS_METADATA.GET_DDL('TABLESPACE','DBT_DATA')
--------------------------------------------------------------------------------

  CREATE TABLESPACE "DBT_DATA" DATAFILE
  '/dtaruatdb/data/dtaruat/pDBtuat/DBt_data_f01.dbf' SI
ZE 2147483648
  AUTOEXTEND ON NEXT 104857600 MAXSIZE 4096M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192

  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO;



SQL>SELECT DBMS_METADATA.GET_DDL('TABLESPACE','DBT_IDX') FROM DUAL;  
DBMS_METADATA.GET_DDL('TABLESPACE','DBT_IDX')
--------------------------------------------------------------------------------

  CREATE TABLESPACE "DBT_IDX" DATAFILE
  '/dtaruatdb/data/dtaruat/pDBtuat/DBt_idx_f01.dbf' SIZE
 1073741824
  AUTOEXTEND ON NEXT 104857600 MAXSIZE 4096M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DE
FAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO      

---view 定義

SET SERVEROUTPUT ON  

SET LINESIZE 1000  

SET FEEDBACK OFF  

set long 999999               

SET PAGESIZE 1000  

SELECT DBMS_METADATA.GET_DDL('VIEW','DRI_GOB_VOYAGE_BASE_VIEW','testDATA') FROM DUAL; 

--TABLE 

set linesize 180

set pages 999

set long 90000

SELECT DBMS_METADATA.GET_DDL('TABLE','TAB_NAME','USER_NAME') FROM DUAL;

#############

Oracle資料庫的實體檔案可以設定成自動增長的類型, 這樣資料庫在需要更多空間時, 實體檔案會按設定 

的增長量自動增長到指定的最大值. 這樣會有一些好處: 保證不會因為配置設定資料區域(extent)失敗而終止應用. 

但如果沒有設定這個最大值, 它将會是一個非常大的數字. 資料塊大小不同, 其最大值也不一樣. 因為Oracle 

的實體檔案最大隻允許4194303個資料塊(datablock).   

    下面清單說明不同資料塊資料庫所能支援的最大實體檔案大小: 

    資料塊的大小  實體檔案的最大值 M 

===============================================   

2048  8191 M 

4096 16383 M 

8192 32767 M 

       16384 65535 M 

    不幸的是, 不同作業系統不同Oracle版本對其實體檔案的最大值限制是不一樣的. 如果實體檔案超過了某 

個限制大小, ORACLE資料庫将會出現核心錯誤并崩潰.   

炊煙起了;夕陽下了;細雨來了

多調試,互動式程式設計體驗

記錄,獨立思考,對比

感謝轉載作者

修車

國産化

read and connect

匍匐前進,

講故事

上一篇: AQS源碼分析
下一篇: JUC之AQS