oracle数据库备份、还原命令及常见问题(待补充)
1、oracle数据库的备份:先查空表——将结果全选复制为insert语句——将语句执行后导出
先select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;把空表查出来,再执行
备份命令(在cmd中运行):EXP 用户名1/密码@实例名 OWNER=用户名1 file=D:/orcldata/xxxx.dmp 导出命令不要带分号
2、oracle数据库的还原:
1.打开cmd
2.执行语句,执行语句后,下面的3、4、5、6步骤在sqlplus中执行
sqlplus sys/zfsqa as sysdba;
或sqlplus / as sysdba;
3.如果有表空间了删除以前的数据表空间
DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;
如果没有就创建表空间
create tablespace 表空间名 datafile 'E:\orcldata\表空间.dbf' size 2000m;
4.创建新的数据表空间用户
create user 用户2 identified by 密码 default tablespace 表空间名;
如果用户已存在:
DROP USER C##WEB_CHENZHOU CASCADE;
DROP USER web_xm_new CASCADE;
5. 授权用户
grant connect,resource,dba to 用户2;
6.退出数据库连接
exit;
7.还原数据库(在cmd中运行)
imp 用户2/密码@实例名 file="E:\orcldata\xxxxx.dmp" fromuser=用户1 touser=用户2 ignore=y DESTROY=Y ----从现场数据库的用户到我这边数据库的用户还原数据库后要修改配置文件中的用户名ximeng_pt1和密码123456
说明:工作中在还原12c的数据库时遇到过一个问题:报错
IMP-00002: 无法打开 E:\app\ORsystem\product\12.2.0\dbhome_1D:\oracldata\ONE_WINDOW_ACCEPTED_V1.dmp 进行读取
导入文件: EXPDAT.DMP>
解决办法是把file路径的引号去掉就可以了
补充:----sqlplus 中查找所有的用户名称
select * from all_users;----查看所有用户(当创建表空间下的用户时,提示重复或冲突,查看所有用户的命令)
select username,default_tablespace from dba_users;-----查看所有用户及用户所属表空间
select username from dba_users;
select instance_name from v$instance;查找实例名称
3、查看oracle数据库的连接数:
select count(*) from v$session; ----查看当前连接数
select value from v$parameter where name = 'sessions'; --取得会话数的上限。
select value from v$parameter where name = 'processes' ---查看数据库允许的最大连接数(进程数的上限)
alter system set processes = 300 scope = spfile; ---修改最大连接数
select count(*) from v$process; --取得数据库目前的进程数。
oracle数据库备份、还原命令及常见问题(待补充)的更多相关文章
- oracle数据库备份还原命令
oracle数据库备份命令exp 用户名/密码@orcl file=d:\xxxxxx.dmp owner=用户名 oracle数据库还原命令sqlplus conn / as sysdba drop ...
- Oracle数据库备份还原笔记
Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...
- Linux中Oracle数据库备份还原
一.备份Oracle数据库 1.使用数据库管理员账户登录 sqlplus system/system@orcl as sysdba; 2.创建备份目录,并指定备份目录(bak_dir)的物理路径 cr ...
- Oracle数据库备份、恢复及常见问题
通常我们都是使用PL/SQL Developer来对Oracle中的数据对象和数据进行管理.如果我们想方便快速还原或者部署Oracle到新机器上,怎么进行数据库的备份.导入恢复呢? 这里我们必须要考虑 ...
- Oracle数据库备份还原
导出备份的命令: 开始->运行->cmd->exp username/password@tns_name file=d:\backup.dmp 导入备份的命令: 开始->运行- ...
- Oracle 数据库备份还原(Expdp/impdp)记录
最近公司将原数据库服务器切换.之前没整过这块,也是一堆的度娘.经过不停的摸索,终于成功了.现在将这份艰辛记录下来,方便自己以后查阅的同时,方便有类似需求的同学参考. 我们此次切换共分:ERP.LOS. ...
- 关于oracle数据库备份还原-impdp,expdp
初始化: -- 创建表空间 CREATE TABLESPACE 表空间名 DATAFILE '文件名.dat' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNL ...
- Oracle数据库备份还原工具之Expdp/IMPdp
使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用, ...
- Oracle数据库备份及还原
Oracle数据库备份 1:找到Oracle安装路径我的就是默认C盘 C:\app\wdjqc\admin\orcl\adump 2:执行文件:back.bat 文件内容如下: @echo off ...
随机推荐
- python设计模式之解释器模式
python设计模式之解释器模式 对每个应用来说,至少有以下两种不同的用户分类. [ ] 基本用户:这类用户只希望能够凭直觉使用应用.他们不喜欢花太多时间配置或学习应用的内部.对他们来说,基本的用法就 ...
- linux修改最大的文件描述符(max file descriptors)
用xshell登录linux系统之后,用命令>ulimit -a 注意到系统模式是1024个 使用>ulimit -n 数量,可临时更改,生效范围为当前会话 永久修改的方法: > v ...
- Vue 构造选项 - 进阶
Directive指令:减少DOM操作的重复 Vue实例/组件用于数据绑定.事件监听.DOM更新 Vue指令主要目的就是原生DOM操作 减少重复 自定义指令 两种声明方式 方法一:声明一个全局指令 V ...
- Python1--简介及基础语法
0. 简介 Python易于学习的编程语言,有很多现成的第三方库可以调用,不用重复造轮子,老话说:"人生苦短,我用 Python" 1. 安装Python Mac:brew ins ...
- 如何简洁优雅地部署PostgreSQL和Pgweb?
本文转自Rancher Labs 介绍PostgreSQL和Pgweb PostgreSQL是一款以可靠性和性能为人所熟知的开源数据库.它在很多行业和应用程序中都有应用,尤其是web开发人员的最爱.从 ...
- C# Mongo DB 修改多层嵌套集合中的字段
C# Mongo DB 修改嵌套集合中的字段 虽然c#的mongo 驱动很强大,而且还支持linq,但是一些复杂的操作语句还是比较困难 这里我用Bson实现功能 这是模型(我这里有多层嵌套) publ ...
- C言语--冒泡排序
/* 冒泡排序,从小到大 */ include<stdio.h> int main(void) { int i; int t; int p; int val; int a[6]; for( ...
- 查看/设置 mysql时区
# 查看时区 show variables like '%time_zone%'; # 设置全局 set global time_zone='+8:00'; # 设置当前会话 set time_zo ...
- 焦大:做seo需要的三心二意
http://www.wocaoseo.com/thread-92-1-1.html 读过一些外国人写的教程之后,愈发觉得国外人写的教程甚是有趣,比起国内学习的课本来,真是不可同日而语. ...
- 记录laravelchina中的微信小程序教程的npm install安装报错
npm安装报错时 npm ERR! code EIOnpm ERR! syscall symlinknpm ERR! path ../@babel/parser/bin/babel-parser.js ...