1. 程式人生 > 其它 >oracle19c 資料庫備份還原

oracle19c 資料庫備份還原

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