linux mysql还原dmp_Linux系统恢复数据库命令

备份数据库

我们需要链接到安装oracle的机器上,我是使用的ssh远程链接的工具

1:我们需要输入命令

登录oracle  命令:su - oracle

2:需要备份的实例

命令:export ORACLE_SID=oadb

*代表你要备份的实例

3:导出的命令

//exp 用户名/密码 file:导入文件路径,最好从根目录开始,并且当前有用有权限

file 最好写绝对路径(完整路径)

命令  :exp oauser/oadb123 file=/root/oa20191213.oa.dmp

注意文件命必须是,dmp结尾。

恢复数据库

1:我们需要输入命令

登录oracle  命令:su - oracle

2: 导入的命令  必须设置root文件权限

//imp 用户名/密码 file:导入文件路径,最好从根目录开始,并且当前有用有权限

命令:imp OAUSER2/oadb123 full=y file=/u01/oracleBack.dmp ignore=y

注意这里面可能会抱很多错。

(1) 例如当前的用户没有导入的权限,就需要授权

导入dmp文件,报 IMP-00013: only a DBA can import a file exported by another DBA 的错误,解决方法

1.首先应该登陆编辑模式,修改当前的用户的权限 :等同于登录 system用户

sqlplus / as sysdba

2.SQL>grant sysdba to oauser2;   //oauser2为用户

3.SQL>grant imp_full_database to oauser2;//oauser2为用户

(2) 在导入的时候可能以前的这个用户是存在的并且表也是存在的,那么在导入的时候会报错

我的解决方法是新建用户 另一种就是把但前的用户下面的表和数据全部删掉。

oracle删除用户  (会话太多的话,可以先关闭oracle服务再删除用户)

首先将索要删除的用户锁定(这句必须执行):

alter user 用户名 account lock;

//查询回话 如果回话太多得话就重新启动一下数据库

select saddr,sid,serial#,paddr,username,status from v$session where username = 'OAUSER';

//关闭回话

alter system kill session 'sid,serial';

//删除用户

drop user 用户名 cascade;

//查询用户对象是否减少

select count(*) from dba_objects where owner='oauser2';

oracle创建用户

--oadb123    密码

--OAUSER    用户名

--OASPACE    表空间

注意:以下命令适用于致远OA

CREATE USER OAUSER2 PROFILE DEFAULT IDENTIFIED  BY oadb123 DEFAULT TABLESPACE OASPACE TEMPORARY TABLESPACE TEMP  ACCOUNT UNLOCK ;

GRANT CREATE VIEW,ALTER SESSION,CONNECT,RESOURCE,UNLIMITED TABLESPACE TO OAUSER2 ;

drop user OAUSER cascade;

启动与关闭oracle数据库

一、

[root@nstlbeta ~]# su - oracle

二、然后用sqlplus登录到数据库,关闭数据库

[oracle@nstlbeta bin]$ sqlplus /nolog  //登录sqlplus

SQL> connect /as sysdba  //连接oracle

SQL> startup //起动数据库

shutdown immediate;//关闭数据库

SQL> exit  //退出sqlplus ,起动监听

三、监听

输入命令su - oracle切换到oracle用户

输入lsnrctl status命令来查看 看到提示信息TNS:no listener,表示监听没有启动

输入lsnrctl start启动监听服务,当看到提示信息"The command completed successfully",则表示启动成功

输入lsnrctl stop可以关闭监听

/u01/app/oracle 进入oracle安装目录

执行 startup;

输入shutdown命令关闭oracle实例

以system用户身份登陆oracle

sqlplus /nolog

conn as sysdba

Linux服务器上设置oracle数据库开机自启动前提条件:确保已经在Linux系统中正确安装好oracle数据库的服务,使用手动方式可以正常启动。

先以root身份登录到linux系统,使用客户端远程连接到linux服务器,推荐使用的远程连接软件是xshell。

键入命令"vi /etc/oratab"(使用vi编辑器编辑文件/etc/oratab)。

进入vi编辑器后,找到"orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N",改为"orcl:/u01/app/oracle/product/12.1.0/dbhome_1:Y"。修改完成后,保存退出vi编辑器。

说明:orcl为实例名;/u01/app/oracle/product/12.1.0/dbhome_1为oracle安装目录;会因每个人安装目录的情况不同而有所不同。键入命令"vi /etc/rc.d/rc.local",打开修改文件的界面。

在vi编辑器中,添加如下内容:

su oracle -lc "/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start"

su oracle -lc /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart

说明:/u01/app/oracle/product/12.1.0/dbhome_1为oracle的安装目录,要根据实际情况进行修改。

7.保存并退出vi。

备份恢复另一种命令

1登录 sqlplus

sqlplus oauser/oadb123

2创建 备份或者还原目录索引   basedemo--为索引名称

create directory basetmp as 'homeoraclebasedemo';

3 给OAUSER用户 读写权限

grant read,write on directory basetmp to OAUSER;

4 返回oracle 用户

exit;

su - oracle;

5 导出dmp文件

expdp OAUSER/oadb123 directory=basetmp dumpfile=baseTable.dmp logfile=baseTable.log

6 恢复数据库 (同理,如果不是本地操作,需要1,2,3,4重复)

impdp OAUSER/oadb123 directory=basetmp dumpfile=baseTable.dmp remap_schema=OAUSER:OAUSER

Mr.tang:

create directory backupdata as 'D:appAdministratororadmp';

Mr.tang:

grant read,write on directory backupdata to jingyi;

Mr.tang:

expdp jxjd20170107/jxjd20170107 directory=backupdata dumpfile=jxjd20170918.dmp logfile=jxjd20170918.log

NC中点击前台的按钮所走的的类

IplatFormEntry对应的实现类PlatFormEntryImpl里面的processAction方法。~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值