oracle数据库

Oracle客户端工具安装

让人想犯罪 __ 提交于 2020-03-22 12:42:53
目录 Oracle简易客户端登录工具安装 引言 准备工具 安装流程 Oracle简易客户端登录工具安装 @[Database|Oracle|客户端工具] 引言 Oracle服务的安装是一件的繁琐的事情,我们往往喜欢在本地不安装oracle数据库的方式来访问oracle服务,例如笔者相对于Oracle服务更加喜欢Mysql服务的便捷。这里只介绍Oracle客户端工具 PL\SQL 工具的相关安装。 准备工具 PL\SQL安装包 PLSQL Developer.rar Oracle instant Client(即时客户端安装包) instantclient_12_1.rar 下载链接: PLSQL安装包网盘地址 Oracle instantclient安装包下载地址 安装流程 解压PLSQL Developer.rar至固定盘相应目录,例如 D:\Applications\Oracle_tool\PLSQL Developer 进入上述目录,运行其中的 plsqldev.exe ,出现如下图的登录界面 此时不进行输入,直接点击 取消 按钮,进入未登录界面->"工具"->"首选项"如下图所示 解压instantclient_12_1.rar至固定盘相应目录,例如 D:\Applications\Oracle_tool\instantclient_12_1

Oracle数据库冷备份恢复的具体步骤

纵然是瞬间 提交于 2020-03-22 03:08:12
◆(1): 关闭db : shutdown immediate; ◆(2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql 下可以直接加一个 host 然后使用dos命令。如host copy ............. ◆(3):如果是操作系统的重新安装,只要是同样系统,同样数据库版本,是可以做冷备恢复。一下谈的是系统的重新安装后的步骤。 ◆(4):正常安装oracle软件(之前在pub上一位兄弟说不需要安装oracle就可以搞定,表示怀疑),只需要安装软件,可以不用建实例,建实例的时间也比较长,也没有必要。 软件安装好以后,开始准备恢复。 ◆(5):数据覆盖过去包括pwd文件,放在原来的目录,如果目录有所改变则需要另外建立控制文件,修改pfile。 ◆(6):建立服务:使用oradim 命令 cmd下 oradim -new -sid erp 表示建立一个服务,sid为erp。关于oradim的命令另外给出专门解释。 ◆(7):建立监听: net configuration assintant 来建立,或用脚本建立并且开启。 ◆(8):打开数据库: 用oem也行,cmd下也行。 set oracle_sid=erp;

Oracle Data Guard 角色转换

纵然是瞬间 提交于 2020-03-22 00:03:48
实验环境:OEL+Oracle11.2.0.3+physical standby 众所周知,Data Guard已经是现今标准的主流容灾方案,由于日志传递对于网络适应程度强,且可以采用同步实时的传递方式和异步延迟的传递方式,甚至可以成为远程的异地容灾方案。不管用于何种用途,DG都免不了要进行角色转换,即将standby 数据库切换为primary数据库,角色转换分为:switchover和failover两种;两种区别从三个角度来对比: (1)、使用场合不同:Switchover 用于有准备的、计划之中的切换,通常是系统升级、数据迁移等常态任务;Failover用于意料之外的突发情况,比如异常掉电、自然灾难等等。 (2)、数据丢失程度不同:Switchover不会丢失数据,Failover通常意味着有部分数据丢失。 (3)、善后处理的不同:Switchover之后Dataguard环境不会被破坏,任然有Primary、Standby两种角色的系统存在。但是Failover之后,Dataguard环境就会被破坏,必须需要重建。 一、Switchover 因为Switchover这种转化是有DBA主动、人为触发的,所以Switchover的步骤都是标准化的。Switchover流程是从Primary Database开始,终止于Standby Database。

LogMiner

别来无恙 提交于 2020-03-21 20:04:24
一、LogMiner的用途 日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有 DML 语句。 在 Oracle 8i 之前, Oracle 没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的 log 文件打包,然后发给 Oracle 公司的技术支持,然后静静地等待 Oracle 公司技术支持给我们最后的答案。然而从 8i 以后, Oracle 提供了这样一个强有力的工具 -LogMiner 。 LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。 总的说来, LogMiner 工具的主要用途有: 1 .跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。 2 .回退数据库的变化:回退特定的变化数据,减少 point-in-time recovery 的执行。 3 .优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。 二、安装LogMiner 要安装 LogMiner 工具,必须首先要运行下面这样两个脚本, 1.$ORACLE_HOME/rdbms/admin/dbmslm.sql 2.$ORACLE_HOME

oracle数据的导入导出(两种方法三种方式)

天大地大妈咪最大 提交于 2020-03-21 10:29:52
大概了解数据库中数据的导入导出。在oracle中,导入导出数据的方法有两种,一种是使用cmd命令行的形式导入导出数据,另一种是使用PL/SQL工具导入导出数据。 1,使用cmd命令行导入导出数据   1.1整库导出     整库导出:exp 管理员账号/密码 full=y;//参数full表示整库导出。导出后会在当前目录下生成一个EXPDAT.DMP的文件,此文件为备份文件。如果想导出数据到指定位置,并且取个名字,需要添加file参数。例如:exp system/123456 file= C:\person.dmp full=y。   1.2整库导入       整库导入:imp 管理员账号/密码 full=y file=C:\person.dmp。   1.3使用cmd命令按用户导出导入      1.3.1 按用户导出:exp 管理员账号/密码 owner=用户名 file=C:\person.dmp。      1.3.2 按用户导入:imp 管理员账号/密码 file=C:\person.dmp fromuser=用户名。   1.4使用cmd命令按表导出导入      1.4.1按表导出:exp 管理员账号/密码 file=person.dmp tables=t_person,t_student。      1.4.2按表导入:imp 管理员账号/密码 file

oracle之备份详解

て烟熏妆下的殇ゞ 提交于 2020-03-20 18:21:51
                     1 .冷备份 (执行冷备份前必须关闭数据库) 物理备份 (备份物理数据库文件)                      2. 热备份 (热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统) 冷备份数据库的步骤 (1)关闭数据库; (2)备份所有相关的数据库文件:初始化参数文件、控制文件(可用select name from v$controlfile;列出所有控制文件)、数据文件(可用select name from v$datafile;列出所有数据文件)、Redo日志(可用select member from v$logfile;列出所有redo日志文件)、归档的Redo日志(可用select sequence#,first_time from v$loghist;列出所有归档redo日志文件的顺序号和产生时间)。 冷备份数据库的脚本文件coldbackup.bat 热备份数据库的前提条件:数据库运行在归档模式 Oracle数据库安装默认运行在非归档模式 从非归档模式转换为归档模式( (1)设置数据库自动归档 log_archive_start = true # 设置归档日志文件的目录,该目录必须事先已建立,并有大量可利用的空间 log_archive

Python连接ORACLE操作

十年热恋 提交于 2020-03-20 08:31:32
一、准备工作 1、安装cx_Oracle ttps://pypi.python.org/pypi下查找cx_Oracle并下载 执行安装命令 pip install cx_Oracle-6.0rc1-cp35-cp35m-win_amd64.whl 2、安装ORACLE,并建用户TEST/TEST_lu 二、编写PY文件 import cx_Oracleconn = cx_Oracle.connect('test/test_lu@orcl1')print (conn.version)sql = 'select * from lu_test'cr=conn.cursor()cr.execute(sql) #执行sql语句if cr.print("\nThis is Fetchall!")rs = cr.fetchall() #一次返回所有结果集print("print all:(%s)" % rs)print("\n print by row:")for x1 in rs: print(x1)print("\nThis is Fetone!")cr.execute(sql)while (1): rs = cr.fetchone() #一次返回一行 if rs == None: break print(rs)#使用参数查询print("\n select with parameter:

oracle 权限管理

落爺英雄遲暮 提交于 2020-03-20 07:34:07
Oracle用户、权限、角色管理 收藏 Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1 、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, dba权限。 2 、系统权限授权命令: [系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)] 授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...; [普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。] 例: SQL> connect system/manager SQL> Create user user50 identified by user50; SQL>

mysql、sql server、oracle数据库分页查询及分析(操作手册)

南笙酒味 提交于 2020-03-20 06:51:49
1、mysql分页查询 方式1: select * from table order by id limit m, n;   该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。无疑该查询能够实现分页功能,但是如果 m的值越大,查询的性能会越低 (越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录。 方式2: select * from table where id > #max_id# order by id limit n;   该查询每次会返回n条记录,却无需像方式1扫描过m条记录,在大数据量的分页情况下,性能可以明显好于方式1,但该分页查询必须要每次查询时拿到上一次查 询(上一页)的一个最大id(或最小id)。该查询的问题就在于,我们有时没有办法拿到上一次查询(上一页)的最大id(或最小id),比如当前在第3 页,需要查询第5页的数据,该查询方法便爱莫能助了。 方式3:   为了避免能够实现方式2不能实现的查询,就同样需要使用到limit m, n子句,为了性能,就需要将m的值尽力的小,比如当前在第3页,需要查询第5页,每页10条数据,当前第3页的最大id为#max_id#: select * from table where id > #max_id# order by id limit 20, 10;  

oracle的启动和关闭

China☆狼群 提交于 2020-03-19 22:45:07
一、sql*plus方式: 用 sql*plus 来连接到 Oracle Sqlplus /nolog 是以不连接数据库的方式启动 sql*plus Connect /as sysdba 是以 DBA 身份连接到 oracle . 启动 Startup 就可以启动了。 不过 oracle 启动模式有 3 种: l Startup nomount ( nomount 模式)启动实例不加载数据库。 l Startup mount ( mount 模式)启动实例加载数据库但不打开数据库 l Startup ( open 模式)启动实例加载并打开数据库,就是我们上面所用的命令 Nomount 模式中 oracle 仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件, 所以说: 1) 创建新数据库 2) 重建控制文件 这 2 种操作都必须在这个模式下进行。 Mount 模式中 oracle 只装载数据库但不打开数据库,所以说: 1) 重命名数据文件 2) 添加、删除和重命名重做日子文件 3) 执行数据库完全恢复操作 4) 改变数据库的归档模式 这 4 种操作都必须在这个模式下进行 Open 模式(就是我们上面的 startup 不带任何参数的)正常启动。 当然这 3 种模式之间可以转换: Alter database mount(nomount 模式 ) —〉 alter