Oracle 还原数据库

 

复制代码
关闭防火墙 
sudo systemctl stop firewalld 

修改用户密码  
ALTER USER nc65 IDENTIFIED BY nc65;/home/erpbjt_full_20240719.zip
unzip erpbjt_full_20240719.zip


mkdir backup
mv /home/C**_erpbjt_full20240719.dmp /home/backup
mv /home/C**_erpbjt_full20240816.dmp /home/backup
chown -R oracle /home/backup/
chown -R oracle /home/oadb/

su - oracle
sqlplus / as sysdba

查询表空间及文件名
SELECT
    ts.tablespace_name,
    df.file_name
FROM
    dba_tablespaces ts
JOIN
    dba_data_files df ON ts.tablespace_name = df.tablespace_name

--查询用户关联了哪个表空间
SELECT username, default_tablespace, temporary_tablespace
FROM dba_users
WHERE username = 'YOUR_USERNAME';
        


查看表空间 文件位置
SELECT FILE_NAME, BYTES/1024/1024 AS FILE_SIZE_MB FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'UNDOTBS1'; 

修改表空间文件大小 
ALTER DATABASE DATAFILE '/data/u01/app/oracle/oradata/erpbjt/undotbs01.dbf' RESIZE 20480M;

修改temp表空间文件大小
ALTER DATABASE tempfile  '/data/u01/app/oracle/oradata/erpbjt/temp01.dbf' RESIZE 20480M;


请设置0racle数据库deferred_segment_creatlon参数为false
ALTER SYSTEM SET deferred_segment_Creation=FALSE;



show parameter processes;   
show parameter open_cursors;

alter system set processes=1000 scope=spfile;   

alter system set open_cursors=1000 scope=spfile;

ALTER SYSTEM SET open_cursors=1000 SCOPE=SPFILE;

#重启数据库:
  shutdown immediate;
  startup;
重启监听
lsnrctl stop
lsnrctl start
lsnrctl status


获取文件md5
certutil -hashfile 文件名 md5
md5sum 文件名

1、建表空间 oadb

CREATE TABLESPACE oadb DATAFILE '/home/oadb/oadb.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;

CREATE TABLESPACE OASPACE DATAFILE '/home/oadb/oaspace01.dbf' size 4096M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
alter tablespace OASPACE  add datafile  '/home/oadb/oaspace02.dbf'  size 4096M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
alter tablespace OASPACE  add datafile  '/home/oadb/oaspace03.dbf'  size 4096M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
alter tablespace OASPACE  add datafile  '/home/oadb/oaspace04.dbf'  size 4096M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
alter tablespace OASPACE  add datafile  '/home/oadb/oaspace05.dbf'  size 4096M AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;


alter tablespace NNC_DATA01 add datafile 'E:\app\Administrator\oradata\orcl\nnc_data0104.dbf'size 2000M autoextend on;

DROP USER Oauser2 CASCADE;
CASCADE 关键字的作用是在删除用户的同时,级联删除该用户所拥有的所有对象,包括表、视图、存储过程、索引等。

2、创建用户并关联表空间  
CREATE USER Oauser2 IDENTIFIED BY abc***** DEFAULT TABLESPACE OASPACE TEMPORARY TABLESPACE temp; 3、给用户授权 grant dba,connect to Oauser2; su - oracle sqlplus / as sysdba 创建—个操作目录 create directory dump_dir as '/home/backup'; 给操作目录授权 grant read,write on directory dump_dir to Oauser2; --无限使用表空间 grant unlimited tablespace to Oauser2; expdp Oauser2/abc***** directory=dump_dir dumpfile=newerpbjt_20240817.dmp logfile=newerpbjt_20240817.log full=y expdp Oauser2/abc***** directory=dump_dir dumpfile=oauser2_20250213.dmp logfile=oauser2_20250213.log full=y schemas=Oauser2 parallel=4 expdp Oauser2/abc***** directory=dump_dir dumpfile=oauser2_20250213.dmp logfile=oauser2_20250213.log full=y parallel=4 expdp Oauser2/abc***** directory=dump_dir dumpfile=oauser2_20250221.dmp logfile=oauser2_20250221.log full=y impdp Oauser2/abc***** directory=dump_dir dumpfile=CAISSA_erpbjt_full20240816.dmp logfile=CAISSA_erpbjt_full2024081601.log SCHEMAS=Oauser2 impdp NC65/NC65 directory=dump_dir dumpfile=full20241129.dmp logfile=full20241129.log SCHEMAS=nc65 imp NC65/NC65 fromuser=NC65 touser=NC65 file=E:\full\dump\full20241128\full20241129.dmp log=e:\NC.log; --导入 impdp 新用户/新用户密码 SCHEMAS=旧用户 remap_schema=旧用户:新用户 directory=dump_dir dumpfile=CAISSA_erpbjt_full20240816.dmp logfile=CAISSA_erpbjt_full2024081601.log ALTER USER Oauser2 IDENTIFIED BY abc***** DEFAULT TABLESPACE OASPACE; ALTER USER Oauser2 IDENTIFIED BY abc***** DEFAULT TABLESPACE oadb; DROP TABLESPACE OASPACE INCLUDING CONTENTS AND DATAFILES; -- 删除表空间及其数据文件 DROP TABLESPACE OASPACE INCLUDING CONTENTS AND oadb;
复制代码

 

posted @   NULL66  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示