當前位置:首頁 » 操作系統 » oracle創建表空間linux

oracle創建表空間linux

發布時間: 2023-01-02 09:52:43

⑴ 如何創建ORACLE大文件表空間

如何創建ORACLE大文件表空間

sql>CREATE BIGFILE TABLESPACE 表名
datafile 'd:\ndo\ddo\表名.DBF『
SIZE 500M AUTOEXTEND ON;

SQL>Create Bigfile tablespace bf_images_xp
datafile 'e:\datacenter\bf\bf_images_xp.dbf' size 500M Autoextend on;
//說明如下:
//創建一個大表空間,名稱為:bf_images_xp,數據文件為e:\datacenter\bf\bf_images_xp.dbf
//初始化大小為500M,且文件自動增長

SQL>create bigfile tablespace bf_v_xp
datafile 'e:\datacenter\bf\bf_v_xp.dbf' size 500M autoextend on;

其中BIGFILE表示創建 的表空間是大文件表空間,
DATAFILE指定組成大文件表空間的大文件(上海硬碟數據恢復文件),
SIZE表示大文件的初始大小:
AUTOEXTED ON表示允許大文件自動擴張!
網友資料:供參考!

發現表空間文件容量與DB_BLOCK_SIZE有關,
在初始建庫時,DB_BLOCK_SIZE要根據實際需要,
設置為4K,8K、16K、32K、64K等幾種大小,
ORACLE的物理文件最大隻允許4194304個塊(由操作系統決定),
smallfile tablespace表空間文件的最大值為 4194304×DB_BLOCK_SIZE/1024M。
即:
4k最大表空間為:16384M=16G
8K最大表空間為:32768M=32G
16k最大表空間為:65536M=64G
32K最大表空間為:131072M=128G
64k最大表空間為:262144M=256G
//---------------------------------------------------------------------
oracle bigfile tablespace 大文件表空間 ----------------------------
Oracle 10g 新增的表空間類型:大文件 (Bigfile) 表空間。
大文件表空間從某種角度來說提高了 Oracle 在 VLDB 上的管理能力。
只有自動段空間管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空間。
大文件表空間只能包含一個文件,但是文件可以達到 4G 個數據塊大小。
(以下用 BFT 指代 BIGFILE Tablespace。BFT 可以和以下存儲技術結合使用:
自動存儲管理(ASM) LVM OMF
理論上的 BFT 可以達到下面所列的值:
數據塊大小(單位:K) BFT 最大值(單位:T)
2k 8T
4k 16T
8k 32T
16k 64T
32k 128T
在實際環境中,這還受到操作系統的文件系統的限制。

BFT基本操作
10g 資料庫在創建的時候,會指定默認的表空間類型。
如果不特殊指定的話,默認為 SMALLFILE 類型的表空間。
SQL> SELECT * FROM database_properties WHERE property_name = 'DEFAULT_TBS_TYPE';
這種情況下,如果我們創建表空間的時候不指定類型,那麼默認創建的都是 SMALLFILE 類型的表空間。

修改資料庫默認的表空間類型
可以通過 ALTER DATABASE 命令來修改資料庫默認的表空間類型:
SQL> ALTER DATABASE SET DEFAULT bigfile TABLESPACE;
Database altered.
SQL> SELECT * FROM database_properties WHERE property_name = 'DEFAULT_TBS_TYPE';
SQL>
SQL> ALTER DATABASE SET DEFAULT smallfile TABLESPACE;
創建 BIGFILE 類型的表空間,只需指定額外的一個參數 BIGFILE 即可,
其他和原有創建表空間語法類似:
CREATE BIGFILE TABLESPACE bftbs DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs01.dbf' SIZE 5M;
DBA_TABLESPACES (USER_TABLESPACES)與 V$TABLESPACE 這兩個視圖可以查看 BIGFILE 表空間的相關信息。
先看看 DBA_TABLESPACES 在 10g 中有了什麼變化:
SQL> desc DBA_TABLESPACES

SQL>
和 9i 相比,
DBA_TABLESPACES 視圖多了兩列:RETENTION 和 BIGFILE。
其中 BIGFILE 列說明該表空間是否為 BFT:
SQL> SELECT tablespace_name, bigfile FROM dba_tablespaces;
8 rows selected. V$TABLESPACE 視圖相對 9i 也增加了新的列:

SQL> desc V$TABLESPACE Name
其中 FlASHBACK_ON 和 BIGFILE 列都是新增的。

BFT 屬性
BFT有一些特有的屬性。
1.每個表空間只能包含一個數據文件。如果試圖添加新的文件,則會報告 ORA-32771 錯誤:
SQL> ALTER TABLESPACE bftbs
ADD DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M;
ALTER TABLESPACE bftbs * ERROR at line 1:
ORA-32771: cannot add file to bigfile tablespace

2.只有自動段空間管理的 LMT (locally managed tablespaces ) 支持 BFT
SQL> CREATE BIGFILE TABLESPACE bftbs02
DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M
EXTENT MANAGEMENT DICTIONARY;
CREATE BIGFILE TABLESPACE bftbs02 * ERROR at line 1:
ORA-12913: Cannot create dictionary managed tablespace

SQL> CREATE BIGFILE TABLESPACE bftbs02
DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M
SEGMENT SPACE MANAGEMENT MANUAL;
CREATE BIGFILE TABLESPACE bftbs02 * ERROR at line 1:
ORA-32772: BIGFILE is invalid option for this type of tablespace

3.相對文件號(RELATIVE_FNO)為1024 ( 4096 on OS/390)
因為BFT只有一個數據文件,所以其相對文件號也是固定的:1024
SQL> SELECT tablespace_name, file_id, relative_fno
FROM dba_data_files;
SQL>

4.rowid的變化
在 BFT 上存儲的表的 ROWID 與 smallfile 表空間上的 rowid 結構有些不同的。
要正確得到 rowid 信息,dbms_rowid 包增加了一個新的參數ts_type_in來解決這個問題。
參考這個範例:
SQL> SELECT DBMS_ROWID.rowid_block_number (ROWID, 'BIGFILE')
FROM foo;
24
SQL>
你可以創建多大的表空間?
我們在前面提及,BFT 還受到操作系統的文件系統的限制。
下面我們以 linux 操作系統為例:
SQL> SHOW parameters db_block_size

db_block_sizeinteger 8192
SQL>
也就是說,理論上我們可以創建最大 32T

⑵ Oracle 怎麼創建表空間

oracle建立表空間和用戶

建立表空間和用戶的步驟:
用戶
建立:create
user
用戶名
identified
by
"密碼";
授權:grant
create
session
to
用戶名;

grant
create
table
to
用戶名;

grant
create
tablespace
to
用戶名;

grant
create
view
to
用戶名;
表空間
建立表空間(一般建N個存數據的表空間和一個索引空間):
create
tablespace
表空間名
datafile
'
路徑(要先建好路徑)\***.dbf
'
size
*M
tempfile
'
路徑\***.dbf
'
size
*M
autoextend
on
--自動增長
--還有一些定義大小的命令,看需要
default
storage(
initial
100K,
next
100k,
);
用戶許可權
授予用戶使用表空間的許可權:
alter
user
用戶名
quota
unlimited
on
表空間;

alter
user
用戶名
quota
*M
on
表空間;

⑶ oracle怎樣創建表空間和用戶

1.首先我們可以用scott用戶以sysdba的身份登錄oracle.

Sql代碼
conn scott/tiger as sysdba

2.然後我就可以來創建用戶了.

Sql代碼
create user zzg identified by zzg123;

3.創建好用戶我們接著就可以修改用戶的密碼.

Sql代碼
alter user zzg identified by unis;

4.默認情況下用戶創建好後系統會默認給該用戶分配一個表空間(users);
我們可以通過下面的sql語句來查看一下所有用戶所在的表空間.

Sql代碼
select username,default_tablespace from dba_users;

⑷ oracle怎麼創建表空間

創建表空間的基礎語法:
create tablespace 表間名 datafile '數據文件名' size 表空間大小;
創建表並指定表空間
create user news identified by news default tablespace news_tablespace;
授權表空間:
grant dba to news; --表示把 dba許可權授予給news用戶 授權成功

⑸ 用友nc5.7 linux 中oracle創建表空間問題

只需另建一個用戶即可,表空間可以共用,前提是這幾個表空間空間在裝下第一個帳套後還有足夠的空間可以使用,不然要給不夠的表空間增加數據文件來擴大表空間

⑹ oracle怎樣創建表空間

建立表空間 x0dx0a建立表空間是使用crate tablespace命令完成的,需要注意的是,一般情況下,建立表空間是特權用戶或是dba來執行的,如果用其它用戶來創建表空間,則用戶必須要具有create tablespace的系統許可權。 x0dx0a 建立數據表空間 x0dx0a在建立資料庫後,為便於管理表,最好建立自己的表空間 x0dx0acreate tablespace data01 datafile 'd:\test\dada01.dbf' size 20m uniform size128k; x0dx0a說明:執行完上述命令後,會建立名稱為data01的表空間,並為該表空間建立名稱為data01.dbf的數據文件,區的大小為128k

⑺ Oracle 怎麼創建表空間

oracle建立表空間和用戶 建立表空間和用戶的步驟:用戶建立:create user 用戶名 identified by "密碼"; 授權:grant create session to 用戶名; grant create table to 用戶名; grant create tablespace to 用戶名; grant create view to 用戶名;表空間建立表空間(一般建N個存數據的表空間和一個索引空間): create tablespace 表空間名 datafile ' 路徑(要先建好路徑)\***.dbf ' size *M tempfile ' 路徑\***.dbf ' size *M autoextend on --自動增長 --還有一些定義大小的命令,看需要 default storage( initial 100K, next 100k,);用戶許可權授予用戶使用表空間的許可權:

⑻ 如何在Linux下創建oracle資料庫的表空間和用戶

先su 到 oracle用戶,SYS用戶以DBA身份登陸
//創建臨時表空間
SQL>create temporary tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 5000M autoextend on;
//創建數據表空間
SQL>create tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 500M autoextend on;
(這些只是例子,具體數據文件的路徑,大小,都要你自己改,這里的是不自動擴展,你如果想自動擴展,autoextend on next 50m maxsize 2048m,上網查一下就可以了)
//創建用戶並指定表空間
SQL> create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//給用戶授予許可權
SQL> grant connect,resource to username;

⑼ oracle怎樣創建表空間和用戶

1.首先我們可以用scott用戶以sysdba的身份登錄oracle.

connscott/tigerassysdba

2.然後我就可以來創建用戶了.

;

3.創建好用戶我們接著就可以修改用戶的密碼.

alteruserzzgidentifiedbyunis;

4.默認情況下用戶創建好後系統會默認給該用戶分配一個表空間(users);
我們可以通過下面的sql語句來查看一下所有用戶所在的表空間.

selectusername,default_tablespacefromdba_users;

5.一般在開發情況下,我們當然不會使用用戶的默認表空間,所以這時我們需要創建一個表空間.

createtablespacets_zzgdatafile'f: s_zzgzzg_data.dbf'size200M;

注:datafile後面是表空間的物理存儲路徑,文件名的後綴可以隨便.

6.創建好表空間,還需要將表空間分配給用戶.

_zzg;

7.我們可以通過步驟4來查詢用戶所在的表空間.

8.給用戶分配了表空間,用戶還不能登陸(沒有登錄許可權),因此還需要為用戶分配許可權

grantcreatesession,createtable,createview,createsequence,unlimitedtablespacetozzg;

9.給用戶分配了許可權之後我們就可以用zzg用戶來登錄了.

connzzg/unis;

10.登錄之後我們也可以來查詢用戶所具有的許可權

select*fromsession_privs;

11.最後我們也可以刪除用戶及其相關對象

dropuserzzgcascade;

熱點內容
怎麼退出伺服器開機硬體監控 發布:2025-05-10 14:53:37 瀏覽:231
長虹安卓電視關閉網路在哪裡 發布:2025-05-10 14:37:04 瀏覽:142
ubuntuhttp伺服器的搭建 發布:2025-05-10 14:33:06 瀏覽:37
微信找回密碼申訴要多少時間 發布:2025-05-10 14:14:05 瀏覽:435
大眾寶來速騰選哪個配置 發布:2025-05-10 14:10:53 瀏覽:128
數字機頂盒密碼是多少 發布:2025-05-10 14:10:06 瀏覽:334
取消訪問網路需要密碼 發布:2025-05-10 13:44:20 瀏覽:64
shell編程運行 發布:2025-05-10 13:37:54 瀏覽:640
win7訪問xp共享需要密碼 發布:2025-05-10 13:34:10 瀏覽:344
飯團看書為什麼緩存不了小說 發布:2025-05-10 13:17:03 瀏覽:13