由於imp dmp發生表空間不足的情況。
只好將表空間擴充,語法如下(以下是擴充至1024MB)。
alter database datafile '表空間文件' resize 1024m;
表空間文件必須是實體檔案路徑,且必須使用單引號包住,要擴充至多少容量可視情況修改。
以上即可將表空間擴充,接著即可順利匯入資料。
流風羽 發表在 痞客邦 留言(0) 人氣(178)
今天在imp table時發生了表空間不足的問題,使用以下語法可以列出現在表空間的使用狀況。
select a.tablespace_name, a.total || 'm' total_space, (a.total - b.free) || 'm' used_space, to_char((a.total - b.free) / a.total * 100, '99.99') || '%' pct_free
from
(select tablespace_name, sum(bytes) / 1024 / 1024 total from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes) / 1024 / 1024 free from dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name;
流風羽 發表在 痞客邦 留言(0) 人氣(761)
因為今天碰到imp dmp檔案,發生表空間不足的問題,要找表空間文件卻找不到,順手記下來...。
select t1.name,t2.name
from v$tablespace t1,v$datafile t2
where t1.ts# = t2.ts#;
以上語法即可得到表空間文件的位置。
流風羽 發表在 痞客邦 留言(0) 人氣(936)
在 SQL Plus 命令模式下執行 SQL 檔,用@再加上檔案路徑即可
SQL > @C:\test.sql
C:\test.sql 檔案路徑範例
流風羽 發表在 痞客邦 留言(0) 人氣(3,359)
如何使用 exp 及 imp 來匯入/匯出資料
以下介紹常用指令
exp
exp account/password@DB file=C:\test.dmp full=y
exp account/password@DB file=C:\test.dmp tables=(tableA, tableB)
imp
1. 自 C:\test.dmp 匯入整個DB資料庫 ( ignore=y 表示若 Table 已存在則忽略,簡單的說就是 Table 若存在還是會匯入資料,不會中斷 )
imp account/password@DB file=C:\test.dmp ignore=y
2. 自 C:\test.dmp 匯入 tableA
imp account/password@DB file=C:\test.dmp tables=(tableA)
account 帳號
password 密碼
DB 資料庫名稱
流風羽 發表在 痞客邦 留言(1) 人氣(13,448)
Oracle PL/SQL 中如何使 String 自動補零
利用 ldap 這個Function 即可
使用方式
select ldap('[str]', [len], '[char]') from dual;
參數說明
[str] - 要處理的 String 對象
[len] - 補滿至幾個字元
[char] - 替補字元
使用範例
select ldap('1', 4, '0') from dual;
如上 結果會是 '0004'
流風羽 發表在 痞客邦 留言(1) 人氣(1,243)