当前位置:首页 > > 充电吧
[导读]项目需求:把服务器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的权限)


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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭