赞
踩
数据库10.0.1.131还原
1.首先进行数据库finalshell的配置
账号:mesadmin
密码:***********
2.加载oracle配置文件
sudo su
su oracle
source /etc/profile
3.进入数据库,进入CMD命令窗口
sqlplus / as sysdba
看到SQL>才算成功进入
3.1删除原数据库表空间
select tablespace_name from sys.dba_tablespaces;
DROP TABLESPACE MESADMIN INCLUDING CONTENTS AND DATAFILES;
4:创建表空间(MES有两个表空间,“MESADMIN ”默认的表空间 “XCORE_DATA_TS ”空的)
把数据库还原文件放在对应的路径中
create tablespace MESADMIN datafile ‘/home/oracle/app/oracle/oradiag_oracle/MESADMIN.dbf’ size 4096M autoextend on next 50m maxsize 20480m;
create tablespace XCORE_DATA_TS datafile ‘/home/oracle/app/oracle/XCORE_DATA_TS
.dbf’ size 2048M autoextend on next 50m maxsize 4096m;
5、创建用户
create user MESADMIN identified by scy9923cc default tablespace MESADMIN;
(create user DBRO01 identified by scy9923cc default tablespace XCORE_DATA_TS;
)
5.1:
Oracle 报错:
oracle报ORA-01920
delete from user$ where name=‘MESADMIN’;
commit;
删了还冲突
这时系统会提示“用户名冲突”,运行下面的SQL语句
alter system checkpoint; ----强制写入数据文件
System altered.
alter system flush shared_pool; ----清楚缓存数据字典信息,
----强制oracle读实际数据(即更改后的数据)
6、用户授权(注意这里用户名)
grant CONNECT,resource,dba to MESADMIN;
exit
7、数据导入(退出Oracle切到cmd命令路径)注意这里文件名要改
imp MESADMIN/******(这里写密码) file=‘/home/oracle/MES_DBData_20230316.dmp’ full=Y ignore=Y;
前情提要:
Oracle还原流程是:创建表——》创建用户——》用户授权——》数据导入
思路:将正式生产环境的31服务器的数据导出为DBF文件放入测试环境的75服务器库
如遇数据库表缓存不释放内存紧张:
直接进行数据库的重启:
1、Linux下以Oracle帐户进入Linux系统。
2、执行以下命令查看数据库监听器的状况:
lsnrctl status
3、执行以下命令停止数据库监听器运行:
lsnrctl stop
4、执行以下命令进入SQLPlus:
sqlplus /nolog
conn /as sysdba
shutdown immediate
5、执行以下命令退出SQLPlus:
Exit
6、启动,查看数据库监听器:
lsnrctl start
lsnrctl status
7、启动Oracle数据库:
sqlplus /nolog
conn /as sysdba
startup
window下进入sqlplus 命令:sqlplus / as sysdba
Linux下进入sqlplus 命令:sqlplus “/as sysdba”
原文链接:https://blog.csdn.net/m0_71272694/article/details/127414868
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。