oracle配置实例连接,Oracle连接配置以及实例的备份和恢复

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

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

一.创建数据库实例

35270e03d1aac01e694038ebbbd33a1f.png

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

4eb9644f25cdb93d40c0f8c610712f7c.png

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

fff766501f6f167b0897ca7302731b19.png

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

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

98d2903b0ec630ac8520bde02730e813.png

0fad4aae0bf9c7238fcf882689cc7f9f.png

42075a0b033d8c961ecb60586ff054f2.png

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

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

三.客户端服务命名配置

1bfdade7dca6f0ed66d7ac88e601e553.png

dd02b49bc424f3dc1cd043d96fab3c62.png

e61b0a21fb52c51191e4f67b000bbe0f.png

f12deac9b2439f6befc9075505834ae5.png

5e9a07e51f077aecf3247a165cb8317a.png

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

74de08d90510e37d20237f30ce3d1226.png

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

补充:

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

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

找到以下文件:

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

fc3c6663f6ba41be5d0b593bfc8fbdc5.png

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

761640438122eb59a6b3b4231eb20889.png

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

四.客户端登陆

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

e22205f829e7b41c19ef460cc418e7dd.png

使用SQL Plus登陆:

730463aefbef03ee00eb04521283a1fd.png

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

使用plsqldev

11deb78d4e3ed3edc594c65a69f7c118.png登陆:

fa228badeaac700747af6ac85c2dd2ef.png

红色部分也是服务命名

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

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

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

12eb4d00740da1d381f945770beef9f5.png

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

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

e323a76d5d66b95bbbd56b6450b82417.png

导出的文件格式为.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授权以下角色:

29cc134088fdcbff95044732b915ee44.png

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

导入用户数据库对象:

c5345d02847b44665f4d41cf5e54c8ee.png

导入数据库对象数据:

65e63229f92bab377019c3b71e8d163e.png

至此数据库恢复结束

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

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

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

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

Oracle连接Db2

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

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

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

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

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

Oracle 数据库备份和恢复配置

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

Oracle BEQ方式连接配置

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

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

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

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

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

随机推荐

富文本文件CKEDITOR增加上传图片功能&lpar;&period;net&rpar;

如题,本身的CKEDITOR控件并没有开启上传图片的功能, 打开图像按钮,只有图像信息和高级两个table选项卡,版本不同,显示略有差异,我的实现是有两种方法都可以添加上传功能, 第一种方法使用CKE ...

javascript 简单实现对两个数组相似度的检验

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 主要配置文件介绍:profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件1.2 Oracle 主要配置文件介绍1.2.1 /etc/profile 文件 系统级的环境变量一般在/etc/profile 文件中定义 在 CAMS 系统 与数据库 相关的环境变量就定义在/etc/profile 文件中 如下所示 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export ORACLE_SID=cams export ORACLE_TERM=vt100 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export NLS_LANG=AMERICAN.ZHS16CGB231280 & 说明 1 配置上述环境变量要注意定义的先后顺序 如 定义 ORACLE_HOME 用 到 了 ORACLE_BASE 那 么 ORACLE_HOME 的 定 义 应 该 在 ORACLE_BASE之后 2 在使用中文版 CAMS 环境变量 NLS_LANG 的值应该设置为 AMERICAN.ZHS16CGB231280 如上所示 在使用英文版 CAMS 可 以不设置 NLS_LANG 即去掉 export NLS_LANG=... ... 那一行 也可以 设置 NLS_LANG 的值为 AMERICAN_AMERICA.US7ASCII1.2.2 /etc/oratab 文件 /etc/oratab 文件描述目前系统中创建的数据库实例 以及是否通过 dbstart 和 dbshut 来控制该实例的启动与关闭 如下所示 忽略以#开头的注释部分 : cams:/u01/app/oracle/product/8.1.7:Y 其中 cams 为实例 ID /u01/app/oracle/product/8.1.7为 ORACLE_HOME目 录 Y表示允许使用 dbstart和 dbshut 启动和关闭该实例数据库 如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动 和关闭 1.2.3 数据库实例初始化文件 initSID.ora 每个数据库实例都有一个初始化 参数文件 其缺省 存放的路径为 $ORACLE_BASE/admin//pfile 其名称为 init.ora 如 cams 实 例 对 应 的 参 数 文 件 为 initcams.ora 缺 省 存 放 路 径 为 $ORACLE_BASE/admin/cams/pfile 即/u01/app/oracle/admin/cams/pfile

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值