备份数据库

咱们须要链接到装置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办法。~~~~