一、使用imp/exp。先導出源庫,再建立新庫把表空間建立好,然後再匯入。(據說這樣可以,前提是新的庫裡面不能有與源庫相同名字的表空間。有待驗證!)
二、使用指令碼進行修改。據目前所了解,正長情況下需要修改表的空間和表的索引的空間,如果涉及到bolb欄位的表,修改的方式又不一樣了!
正常情況下的修改指令碼:
1.修改
表的空間
alter table table_name move tablespace tablespacename
查詢當前使用者下的所有表
select 'alter table '|| table_name ||' move tablespace tablespacename;' fromuser_all_tables;
2.修改表的索引的空間
alter index index_name rebuild tablespace tablespacename
查詢當前使用者下的所有索引
select 'alter index '|| index_name ||' rebuild tablespace tablespacename;' fromuser_indexes;
修改oracle表空間
修改oracle表空間 檢視表空間的位置 select a.tablespace name,b.file name,a.block size,a.block size,b.bytes 1024 1024 sum mb from dba tablespaces a,dba data files b w...
Oracle建立修改表空間
今天在現場發現網路監控系統無論我怎麼配置都無法寫入資料到oracle資料庫中,後來一看錶空間使用率已超過了95 當初500m的表空間沒有設定自動擴充套件以及無大小限制,都是粗心惹的禍啊,下面是建立表空間以及修改表空間大小的sql語句,有興趣的童鞋可以看看。建立表空間 oracle10g 初始大小50...
Oracle修改表空間大小
使用oracle10g建立資料庫後,向資料庫中匯入了部分資料,第二天繼續向資料庫中匯入資料表時發生錯誤 org.hibernate.exception.genericjdbcexception ora 00604 遞迴 sql 級別 1 出現錯誤 ora 04031 無法分配 256 位元組的共享記...