oracle系统

Oracle Data Guard

僤鯓⒐⒋嵵緔 提交于 2020-02-01 16:36:31
DG 是 Oracle Data Guard 的简称。也就是Oracle11g的 数据卫士。 由于在工作中 Oracle 和 SQL SERVER2008 同时都需要维护管理。给我的感觉这里的 DG 其实和 Sql Server 2008的镜像实现的功能是一样的(当然更强大一些)。DG 中的物理备用库 尤其和 Sql Server 2008 的镜像实现的功能是一样的。但也有不同点:DG中的物理备用库可以在特定条件下 以只读或读写方式打开。而镜像则不可以(2012版本虽然可以读,但还是不能打开),当然 Sql Server 2008 的日志传送功能实现的 热备份库,是可以只读的。DG中的逻辑备用库既可以读又可以写(如果写的话需要闪回数据库后才能继续和主库保持同步)基于逻辑备用库的结构可以和 主库的不一样,这点Sql Server 2008 的复制订阅方式实现的从库有些类似。具体有哪些不同点,这里就不累述了,大家自己看书自通吧。 DG 使用3 中服务来管理 REDO数据的传送、REDO数据的应用、更改数据库角色。 1 、REDO 传输服务:控制从主生产库将REDO数据自动传输到一个或多个归档目的地。 2 、日志应用服务:即在备用库上应用REDO 数据,保持与主库事务同步。可以从归档redo日志文件和备用redo日志文件中应用。 3 、角色转换服务:使用切换或故障转移操作

Oracle Data Guard

限于喜欢 提交于 2020-02-01 16:36:13
DG 是 Oracle Data Guard 的简称。也就是Oracle11g的 数据卫士。 由于在工作中 Oracle和 SQL SERVER2008 同时都需要维护管理。给我的感觉这里的 DG 其实和 Sql Server 2008的镜像实现的功能是一样的(当然更强大一些)。DG 中的物理备用库 尤其和 Sql Server 2008 的镜像实现的功能是一样的。但也有不同点:DG中的物理备用库可以在特定条件下 以只读或读写方式打开。而镜像则不可以(2012版本虽然可以读,但还是不能打开),当然 Sql Server 2008 的日志传送功能实现的 热备份库,是可以只读的。DG中的逻辑备用库既可以读又可以写(如果写的话需要闪回数据库后才能继续和主库保持同步)基于逻辑备用库的结构可以和 主库的不一样,这点Sql Server 2008的复制订阅方式实现的从库有些类似。具体有哪些不同点,这里就不累述了,大家自己看书自通吧。 DG使用3中服务来管理 REDO数据的传送、REDO数据的应用、更改数据库角色。 1、REDO传输服务:控制从主生产库将REDO数据自动传输到一个或多个归档目的地。 2、日志应用服务:即在备用库上应用REDO数据,保持与主库事务同步。可以从归档redo日志文件和备用redo日志文件中应用。 3、角色转换服务:使用切换或故障转移操作,把备用库更改为主生产库

oracle11 服务端卸载,重装

天大地大妈咪最大 提交于 2020-02-01 05:10:02
1、桌面”计算机“-》”管理“-》”服务和应用程序“-》”服务“-》停止以oracle开头的服务 2、Win+R打开win7运行界面,输入CMD,打开CMD,然后输入“D:\oracle\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall”,回车运行 说明:输入目录为你安装oracle目录。 3、指定要取消配置的所有单实例监听程序 【LISTENER】:   你可以直接选择回车,或者可以输入LISTENER,然后回车。 4、指定在此Oracle主目录中配置的数据库名列表【ZJYARD】:   若没有新增数据库,则仅有ZJYARD数据库名;若有新增将显示所有数据库名。你可以直接选择回车,或者可以输入ZJYARD,然后回车。 5、指定此数据库的类型:默认即可,然后回车。   指定数据库诊断目标位置:默认即可,然后回车。   指定数据库ASM:FS使用的储存类型【】:填写FS,然后回车。   数据库文件位置【】:D:oracle\cisdi\oradata\ZJYARD,D:\oracle\cisdi\recovery_area\zjyard,D:\oracle\cisdi\product\11.2.0\dbhome_1\database   快速恢复区位置【】:”D:\oracle\cisdi\recovery_area

C#使用ODP.NET(Oracle.ManagedDataAccess.dll)操作Oracle数据库

天涯浪子 提交于 2020-01-30 09:53:15
在刚接触C#的时候由于公司使用的就是Oracle数据库,那么C#怎么连接Oracle数据库就成了首要去掌握的知识点了。在那时没有ODP.NET,但visual studio却对Oralce数据库的调用进行了集成,就是下图中的这个,尽管现在使用这个的时候visual studio提醒过时的,但在那时却是非常好用的。 为什么现在visual studio中这个程序集依然能使用,有ODP.NET,单单要拿出Oracle.ManagedDataAccess.dll进行本文的重点呢? 1、visual studio中提醒过时,因为微软和甲骨文存在数据库的竞争关系,并且从.NET的更新来看这个程序集没有再更新过,对于数据库一直在更新而调用的程序集一直不更新敢用下去么?还有一个我认为非常重要的原因就是使用这个程序集,摆脱不了每一个运行程序的客户机上都要去安装Oracle客户端的事实,试想一下,如果用户数量巨大的时候,安装客户端的工作量就相当的大,很耗费资源; 2、甲骨文后来出了ODP.NET,各种资料以及官网上都说需要安装ODP.NET,然后引用Oracle.ManagedDataAccess.dll,他和visual studio中的程序集最大的区别在于会随着数据库更新,是oracle官方出的驱动; 3、其实经过测试,ODP.NET的安装完全是没有必要的,直接在网上下载一个Oracle

Oracle中SEQUENCES的使用

落爺英雄遲暮 提交于 2020-01-30 04:34:51
Oracle中SEQUENCES的使用 Oracle 提供了 sequence 对象 , 由系统提供自增长的序列号 , 通常用于生成数据库数据记录的自增长主键或序号的地方 . 下面介绍一下关于 sequence 的生成 , 修改 , 删除等常用的操作 : 1. 创建 Sequence 使用如下命令新建 sequence( 用户需要有 CREATE SEQUENCE 或者 CREATE ANY SEQUENCE 权限 ): CREATE SEQUENCE test_sequence INCREMENT BY 1   -- 每次加的个数据 START WITH 1    -- 从 1 开始计数 NOMAXVALUE     -- 不设置最大值 NOCYCLE       -- 一直累加,不循环 CACHE 10 ; [ 注意 ] 如果设置了 CACHE 值, ORACLE 将在内存里预先放置一些 sequence ,以使存取速度更快。 cache 里面的取完后, oracle 自动再取一组到 cache 。 但是,使用 cache 可能会跳号, 当遇到数据库突然异常 down 掉( shutdown abort),cache 中的 sequence 就会丢失 . 因此,推荐在 create sequence 的时候使用 nocache 选项。 2. 使用 sequence:

Oracle 序列(sequence)的创建、修改及删除

眉间皱痕 提交于 2020-01-30 03:48:44
1、Oracle 创建序列化:create sequence xxxx 注:Oracle中的序列并不是和MySQL中的自增长一样,连续性的,而是跳跃、不连续性的。如要使他连续,则必须指定相关的属性和值。 1 create sequence student_id 2 minvalue 1 --最小值(建议稍微设置大一些,否则很容易出现这个错误 ORA-00001:违反唯一约束条件。【Java程序连接数据库时】) 3 nomaxvalue --不设置最大值(由机器决定),或 根据表字段的值范围设置 maxvalue 4 maxvalue 999 -- 最大值 5 start with 1 --从1开始计数,数值可变 6 increment by 1 --每次加1,数值可变 7 nocycle --一直累加,不循环;cycle:达到最大值后,将从头开始累加 8 nocache; --不建缓冲区。 如果建立cache那么系统将自动读取cache值个seq,这样会加快运行速度;如果在单机中使用cache,或者oracle死了,那么下次读取的seq值将不连贯,所以不建议使用cache。 2、Oracle 修改序列化:alter sequence xxxx 1 alter sequence student_id -- 序列名 也可以更改 2 minvalue 10 3 maxvalue

Oracle中Sequence使用

大兔子大兔子 提交于 2020-01-30 03:38:13
Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方. 下面介绍一下关于sequence 的生成,修改,删除等常用的操作: 1. 创建 Sequence 使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限): CREATE SEQUENCE test_sequence INCREMENT BY 1   -- 每次加的个数据 START WITH 1    -- 从1开始计数 NOMAXVALUE    -- 不设置最大值 NOCYCLE      -- 一直累加,不循环 CACHE 10 ; [注意] 如果设置了CACHE值,ORACLE将在内存里预先放置一些sequence,以使存取速度更快。cache里面的取完后,oracle自动再取一组到cache。 但是,使用cache可能会跳号, 当遇到数据库突然异常down掉(shutdown abort),cache中的sequence就会丢失. 因此,推荐在create sequence的时候使用 nocache 选项。 2. 使用 sequence: sequence.CURRVAL -- 返回 sequence的当前值 sequence.NEXTVAL -- 增加sequence的值,然后返回

ORACLE-数据泵

馋奶兔 提交于 2020-01-29 14:05:29
  oracle通过数据泵进行导入导出(impdp/expdp),区别于普通的导入导出(imp/exp),导出的文件不通用,数据泵导出的只能数据泵进行导入。数据泵导出速度要比普通的exp导出要快,但需要在数据库服务器上才能导出,不能远程导出。 1.导出 expdp 帐号/密码 directory=路径 tables=导出的表名(可选) dumpfile=导出文件名(abc.dmp) logfile=日志文件 compression=NONE content=ALL reuse_dumpfiles=y 常用参数:   directory dmp导入文件目录需要在oracle创建并对用户授权   tables导入的表名逗号分隔   dumpfile 导入文件名   logfile 日志文件名   content 导入类型,数据,元数据,全部等   EXCLUDE 排除内容。比如table=\”aaa\”   INCLUDE 包含特定内容   VERSION 版本号可以导出低版本oracle文件   compression减小有效的转储文件内容的大小 2.导入 impdp 帐号/密码 directory=路径 dumpfile=文件 tables=表(可选,逗号分隔) 常用参数:   REMAP_SCHEMA将一个方案中的对象加载到另一个方案(也可以通过其他参数修改表空间)  

oracle系统包——dbms_job用法(oracle定时任务)

风流意气都作罢 提交于 2020-01-29 09:35:58
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。 一、dbms_job涉及到的知识点 1、 创建job : variable jobno number; dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 next_date, —-下次执行时间 'interval' —-每次间隔时间,interval以天为单位 ); –系统会自动分配一个任务号jobno。 2、 删除job : dbms_job.remove(jobno); 3、 修改要执行的操作 : job:dbms_job.what(jobno, what); 4、 修改下次执行时间 :dbms_job.next_date(jobno, next_date); 5、 修改间隔时间 :dbms_job.interval(jobno, interval); 6、 启动job : dbms_job.run(jobno); 7、 停止job : dbms.broken(jobno, broken, nextdate); –broken为boolean值 二、初始化相关参数job_queue_processes 1、job_queue_process表示oracle能够并发的job的数量,当job_queue

ArcGis连接oracle、oracle配置

泄露秘密 提交于 2020-01-29 05:38:56
服务器: Oracle 11g(我是默认路径安装,自定义路径没成功,不知道为什么) 客户端:arcgis desktop 10.2、oracle 11g 32位客户端 客户端:arcgis server 10.2、oracle 11g 64位客户端 1、服务器上安装oracle 11g,客户端安装arcgis desktop 10.2对应oracle 11g 32位客户端,arcgis server对应oracle 11g 64位客户端。如果desktop和server同时安装在了一台机器上,这台机器就要同时安装32位和64位客户端,两个客户端仅需安装在不同位置即可。这样做的原因是,desktop是32位的程序,server是64位的程序,因此缺少相应的客户端,在连接 数据库 (desktop)或发布地图服务(server)时,就会提示 数据库客户端配置错误 。   arcgis10.1的desktop是32位的,server是64位的。和arcgis10.0不同,arcgis10.1的SDE不会自动提示oracle数据库连接配置。通过arcgis10.1,在oracle中创建企业地理数据库要设置好客户端。 1.在 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html