备份数据库

我们需要链接到安装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方法。~~~~


Yfangliang
0 声望1 粉丝