oracle19c 資料庫備份還原
阿新 • • 發佈:2021-12-22
1、環境
資料庫:127.0.0.1:1521/PDBJN
使用者名稱/密碼 :ELEUSER/W4R8cwwO2Yu
資料庫表空間:BUSINESS_HB
備份檔案:jnhb_20211130.dmp
2、備份
exp ELEUSER/W4R8cwwO2Yu@127.0.0.1:1521/PDBJN file=jnhb_20211130.dmp full=y
3、還原
-- 將剛剛備份的檔案放在對應的位置,我這裡放在/home/oracle/u01/app/oracle/admin/jnhbj/dpdump/D318100D28584959E055000000000001 -- 切換使用者 su - oracle -- 進入備份檔案的路徑 cd /home/oracle/u01/app/oracle/admin/jnhbj/dpdump/D318100D28584959E055000000000001 -- 還原 imp ELEUSER/W4R8cwwO2Yu@127.0.0.1:1521/PDBJN file=jnhb_20211130.dmp fromuser=ELEUSER ignore=y
4、解決報錯ORA-01950: no privileges on tablespace 'BUSINESS_HB'
-- 報錯ORA-01950: no privileges on tablespace 'BUSINESS_HB',分析為表空間'BUSINESS_HB'的配額不足,我們將它設定為自動擴容-- 進入到sql模式 sqlplus / as sysdba -- 檢視例項 show pdbs; -- 進入例項 alter session set container=PDBJN; -- 查看錶空間的檔案為/home/oracle/u01/app/oracle/oradata/JNHBJ/business.dbf select tablespace_name,file_name,autoextensible from dba_data_files; -- 修改表空間BUSINESS_HB對應的檔案為自動擴容 alter database datafile '/home/oracle/u01/app/oracle/oradata/JNHBJ/business.dbf' autoextend on;
5、驗證
--重複步驟3