当前位置:首页 > 芯闻号 > 充电吧
[导读]项目需求:把服务器A上的一个数据库整库备份到服务器B上一、备份数据库1. 远程登录到服务器A2. 使用如下命令导出数据库:exp  用户名/密码@ip /home/database.dmp二、传输文件

项目需求:把服务器A上的一个数据库整库备份到服务器B上

一、备份数据库

1. 远程登录到服务器A

2. 使用如下命令导出数据库:

exp  用户名/密码@ip /home/database.dmp

二、传输文件

1. 远程登录到服务器B

2. 使用如下命令将备份文件从服务器A传送到服务器B上

scp remoteUser@remoteIp:remoteFile localPath

三、创建用户和表空间

1. 切换到操作Oracle数据库

su - oracle

切换成功会提示相关数据库的实例。 

2. 切换到sqlplus操作

sqlplus "/as sysdba"

3. 创建临时表空间

create temporary tablespace user_temp 

tempfile '/home/oracle/app/oracle/oradata/orcl/user_temp.dbf'

size 50m 

autoextend on 

next 50m maxsize 20480m 

extent management local; 

 

4. 创建数据表空间 

create tablespace user_data 

logging 

datafile '/home/oracle/app/oracle/oradata/orcl/user_data.dbf'

size 50m 

autoextend on 

next 50m maxsize 20480m 

extent management local; 

 

5. 创建用户并指定表空间 

create user username identified by password  

default tablespace user_data 

temporary tablespace user_temp; 

 

6. 给用户授予权限 

grant connect,resource,dba to username;

修改表空间

 

7. 如果想修改用户默认表空间使用如下命令:

ALTER USER user名

DEFAULT TABLESPACE tablespace名;

8. 退出sqlplus

   exit

四、导入数据库:

 imp 用户名/密码@ip file=/home/database.dmpbuffer=102400000 feedback=10000  full=y

 

到这里就完成了数据库的恢复。

但是在导入的时候可能会出现如下问题:

一、导入dmp文件,报 IMP-00013: only a DBA can import a file exported by another DBA 的问题,

这篇博客http://blog.itpub.net/28758644/viewspace-1063614/给了两种解决方法:

1. 给导入用户赋予dba 权限

SQL>grant sysdba to user;

SQL>grant imp_full_database to user;

 

2.使用普通用户导出dmp 文件,(我遇到的情况是测试环境的用户都有DBA权限,没有权限revoke dba权限,导致dmp文件导出都具有DBA权限)

变通的方法是:在本地导入具有带DBA权限的dmp 文件,然后再revoke DBA权限,最后导出的dmp 文件就不具有DBA权限,普通用户也可以导入。

 

 

二、导入了大量的数据库表后发现导入错了,怎么才能快速删除大量数据库表。

解决办法可参照http://www.cnblogs.com/chshnan/archive/2012/02/07/2341694.html这篇博客给出的两种方法

1、如果有删除用户的权限,则可以:

drop user user_name cascade;

加了cascade就可以把用户连带的数据全部删掉。

删除后再创建该用户。

--创建管理员用户

create user 用户名 identified by 密码 defaulttablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);

--授权

grant connect,dba to 用户名;

--修改限额

ALTER USER "用户名"QUOTA UNLIMITED ON SPACE_DATA(表空间名称);

--查看所有用户对象

select uo.object_name,uo.object_type fromuser_objects uo where uo.object_type<>'LOB' order by uo.object_type desc

2、如果没有删除用户的权限,则可以执行:

select 'drop table '||table_name||';' fromcat where table_type='TABLE'

将会输出一批删除表的sql语句,这些SQL语句执行一下就可以了。(需要有drop table的权限)


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭