背景:一个团队项目开发,不可能每个人都架设自己本地的数据库,大多数情况下是统一用服务器上的数据库,这时候就需要进行远程数据库的连接。而且有时候还需要进行数据库搬迁 ,这时候就需要进行数据库的备份和恢复了。

从最初创建一个数据库实例开始:

一.创建数据库实例

通过数据库配置助手进行数据库实例的创建即可,最后得到数据实例的配置信息

SID即为数据库实例的名称:ZHeOracle(并不区分大小写),也可通过sql指令来查询数据库实例:

 

有数据库实例后,得为数据库实例配置监听器,这样实例才能接受客户端发出的连接请求

二.服务器端的监听器配置

进行监听位置和数据库服务的配置,最后点击文件,保存配置即可。

客户端要连接远程的服务器就要配置服务命名:         

三.客户端服务命名配置

填写需要连接的远程网络数据库IP

下一步,进行连接测试。若不成功,可能是默认的用户被锁定了,可选更改登陆,使用system用户测试即可。

补充:

以上服务器端的监听器和客户端的服务命名都是在可视化界面进行配置,下面介绍非可视化配置:

oracle安装路径:E:\oracle\product\10.2.0\client_1\network\ADMIN

找到以下文件:

tnsnames.ora—客户端服务命名配置文件

listener.ora---服务器端监听器配置文件

注意:全局数据库名和数据库实例名并非同一个概念!

四.客户端登陆

目前服务器端数据库和客户端都是在本机(127.0.0.1),确认相关服务已经开起来:

使用SQL Plus登陆:

使用客户端的服务命名名称,这里是ZHe_Test(并不区分大小写)

使用plsqldev登陆:

红色部分也是服务命名

五.数据库实例的备份和恢复

以使用plsqldev工具进行数据库备份为例,进行数据库实例的导出和恢复:

1.导出用户数据库对象: Tools—export user objects

 

用户ZHE下有这些用户对象,选中Export导出.sql文件。

2.导出用户数据库数据(数据记录之类的):Tools—export tables

导出的文件格式为.dmp

3.进行数据库的恢复

准备工作(创建表空间和用户的脚本.sql):

create tablespace zhe_tbs datafile 'D:\ZHe_Oracle\ZHe_Orac\zhe.dbf' size 50M;
--DROP TABLESPACE zhe_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
create user zheuser identified by zheuser default tablespace zhe_tbs; grant connect,resource to zheuser;
grant dba to zheuser;
--Revoke daba from zheuser;

由于备份的数据库表可能原来是存放在某个表空间(比如原来是存放在zhe_tbs表空间),那么现在要被导入的数据库如果没有zhe_tbs表空间那么执行导入操作时就会报错,这里code1就是创建zhe_tbs表空间(D:\ZHe_Oracle\ZHe_Orac为要被导入的数据库实例所在的路径,而且要确保你拥有足够的权限)。Code创建用户并且设置该用户的表空间为zhe_tbs,code5、6给用户zheuser授权以下角色:

Tools—import tables(注意:先导入用户数据库对象,然后再导入数据库记录,顺序错误就会报错!):

导入用户数据库对象:

导入数据库对象数据:

至此数据库恢复结束

Oracle连接配置以及实例的备份和恢复的更多相关文章

  1. Oracle DB 执行用户管理的备份和恢复

    • 说明用户管理的备份和恢复与服务器管理的备份和恢复 之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理 ...

  2. oracle数据库热备中的备份和恢复及例子

    手工热备(开库状态) 备份控制文件: alter database backup controlfile to '/u01/oradata/prod/con.bak1'; 备份数据文件(这里用到pl/ ...

  3. Oracle连接Db2

    因为有个业务场景需要访问客户DB2数据库的数据,我们使用的Oracle,百度一下是有方法的,本来以为很简单,没想到搞了一天,因为数据库版本都太老,使用的也少走了不少弯路,在此记录下来给需要的人借鉴. ...

  4. 如何实现Docker镜像和容器实例的备份迁移

    题记 大家在使用Docker都会从容器仓库下载镜像,不过这个过程可能依据网络带宽而定,那么如果将一个已经下载好的镜像迁移到另外一个环境中,或者说如何实现Docker容器的备份恢复,或者迁移,接下来我们 ...

  5. 【Oracle】Oracle安装配置、创建数据库实例及用户和连接

    https://blog.csdn.net/wudiyong22/article/details/78904361 参考资料:https://www.cnblogs.com/hoobey/p/6010 ...

  6. Oracle 数据库备份和恢复配置

    可能的失败及其解决方法 失败类型 我们坑你遇到的失败或错误分为两大类:物理和逻辑.物理错误一般是硬件错误或使用数据库的应用程序中的软件错误,而逻辑错误一般在终端用户级别(数据库用户和管理员). 按从轻 ...

  7. Oracle BEQ方式连接配置

    Oracle BEQ方式连接配置 服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接可以理解为进程间直接通信,不需要走网络监听,性能更高. 可以参考MOS:How To Connect Us ...

  8. NHibernate4使用Oracle.ManagedDataAccess.dll连接oracle及配置多个数据库连接

    NHibernate数据库配置参数在hibernate.cfg.xml中 <?xml version="1.0" encoding="utf-8"?> ...

  9. PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释

    PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora原理解释 oracle网络配置三个配置文件 lis ...

随机推荐

  1. 获取EXe版本信息

    function GetVersionString(FileName: string): string;    var    VerInfoSize: DWORD;    VerInfo: Point ...

  2. 射频识别技术漫谈(2)——国际标准【worldsing 笔记】

    如果你只是智能卡的用户,通常可以不必关注国际标准,但作为智能卡的专业开发人员,则至少也要对相关标准有所了解.国际标准一般都是西方人制定的,原版都是英文的,而所谓中文版往往是对原版的直译,许多情况下并未 ...

  3. centos上安装jdk环境

    老沙采用的环境是centos 6.5 64位服务器.在linux上安装jdk环境都很多中方式,这里讲解下手工进行安装并进行环境变量配置. 首先需要下载一个64位版本的linux,可以去oracle官网 ...

  4. 从Eclipse到Android Studio经历

    现在不得不要和相处近两年的Eclipse分手了,很舍不得,谢谢你这些日子有你的陪伴,每天都会有些的期待和挑战.两年来,我们建立了很深厚的情感.曾经以为我的世界只能有你,而现在我的心里可能有了别人.起初 ...

  5. select poll使用

    select poll使用     2.1. 怎样管理多个连接?“我想同一时候监控一个以上的文件描写叙述符(fd)/连接(connection)/流(stream),应该怎么办?” 使用 select ...

  6. pomelo流程

    1.首先第一次会加载master服务器.这个比较特别..他负责启动其他服务器 加载master组件和monitor组件..然后执行所有组件的start.. master组件有自己的ConsoleSer ...

  7. 信号之sigsetjmp和siglongjmp函数

    在信号处理程序中经常调用longjmp函数以返回到程序的主循环中,而不是从该处理程序返回. 但是,调用longjmp有一个问题.当捕捉到一个信号时,进入信号捕捉函数,此时当前信号被自动地加到进程的信号 ...

  8. win10.10 激活

    最近几天一直有同学来找我说,为什么用密钥或kms神龙版都无法激活win8/8.1.win10,于是我就让这些同学给我截图,结果他们激活出错的信息基本都一样,都是错误:“0XC004F074 软件授权服 ...

  9. 实例源码--Android简单团购应用源码

      下载源码   技术要点: 1.HTTP通信技术 2.XML数据解析 3.控件的简单应用 4.源码带有非常详细的中文 注释 ...... 详细介绍: 1. HTTP通信技术 通 过HTTP通信技术, ...

  10. nginx自定义模块编写-实时统计模块--转载

    原文:http://www.vimer.cn/2012/05/nginx%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E5%9D%97%E7%BC%96%E5%86%99- ...