关于数据库:Linux系统恢复数据库命令

47次阅读

共计 3180 个字符,预计需要花费 8 分钟才能阅读完成。

备份数据库

咱们须要链接到装置 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 数据库开机自启动

  1. 前提条件:确保曾经在 Linux 零碎中正确装置好 oracle 数据库的服务,应用手动形式能够失常启动。
  2. 先以 root 身份登录到 linux 零碎,应用客户端近程连贯到 linux 服务器,举荐应用的近程连贯软件是 xshell。
  3. 键入命令 ”vi /etc/oratab”(应用 vi 编辑器编辑文件 /etc/oratab)。
  4. 进入 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 装置目录;会因每个人装置目录的状况不同而有所不同。

  1. 键入命令 ”vi /etc/rc.d/rc.local”,关上批改文件的界面。
  2. 在 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 办法。~~~~

正文完
 0