oracle数据库管理工具 oracle数据库的管理工具

2025-03-04 21:07 - 立有生活网

DBA必备的23款SQL管理工具,精选

bln

因为市场上有许多的SQL管理工具,所以要为SQL项目管理选择工具是一件有挑战性的事。为大家23款SQL工具的精选列表,希望朋友们喜欢。其中几款已经在昨天的SQL查询优化工具一文中,做过。

oracle数据库管理工具 oracle数据库的管理工具oracle数据库管理工具 oracle数据库的管理工具


oracle数据库管理工具 oracle数据库的管理工具


oracle数据库管理工具 oracle数据库的管理工具


Aqua Data Studio是一个功能丰富的通用SQL集成开发环境(IDE),它使数据库开发人员,DBA和数据/业务分析人员能够从单个界面开发,管理和分析30多个平台的数据。

dbForge Studio for SQL 是一个功能强大的IDE,用于SQL 管理,管理,开发,数据报告,分析等等。执行复杂数据库任务的SQL开发人员和DBA可以使用GUI工具来加速几乎所有数据库体验,例如设计数据库,编写SQL代码,比较数据库,同步模式和数据,生成有意义的测试数据等等。

dbWatch是一个完整的数据库和管理解决方案,适用于3.select from user_tables 可以看到你以什么身份登录的下的表,如果你用自己的用户去登录,应该显示的就是你当前用户下的表,可以用sys或者用户用此语句,这样可以看到表。SQL ,Oracle,PostgreSQL,Sybase,MySQL和Azure。专为在大型内部部署,混合或云数据库环境中进行主动管理和日常维护自动化而设计。

Jet Profiler for MySQL是MySQL数据库的实时查询性能和诊断工具。该工具自2009年开发,非常稳定。

Adminer是一个用于管理数据库,表,关系,索引和用户的SQL管理工具。它支持所有流行的数据库管理系统,如MySQL,PostgreSQL,SQLite,MS SQL,Oracle和MongoDB。

它是一种用于分析微软SQL 数据库结构异的SQL管理工具。它允许比较数据库对象,如表,列,索引,外键,模式等。

EMS SQL Mar允许用户创建和编辑SQL 数据库对象,并创建,修改,执行和保存SQL查询。

它是一个基于JAVA的数据库管理工具。这种符合JDBC的SQL管理工具允许用户查看数据库结构并发出SQL命令。它还支持Firebird,微软Access,微软SQL ,MySQL,Oracle,Sybase等数据库。

SQLite Database Browser是一个开源SQL工具,允许用户创建,设计和编辑SQLite数据库文件。它允许用户显示由它们和应用本身发出的所有SQL命令的日志。

DBeer是一个面向开发人员和数据库的开源数据库工具。它支持JDBC兼容的数据库,如MySQL,Oracle,IBM DB2,SQL ,Firebird,SQLite和Sybase。

DbVisualizer Free是一个SQL管理工具。它允许用户管理各种数据库,包括Oracle,Sybase,SQL ,MySQL,Informix,H3和SQLite。

HeidiSQL是另一种可靠的SQL管理工具。它使用流行的MySQL,微软SQL数据库和PostgreSQL设计。它允许用户浏览和编辑数据,创建和编辑表,视图,触发器和预定。

FlySpeed SQL Query是所有数据库用户和开发人员的数据处理工具。它允许用户在不熟悉SQL语法的情况下在不同的数据库上构建查询。

SQL Diagnostic Mar是Idera开发的性能工具。它提供诊断解决方案,帮助用户评估其SQL 中的运行状况和性能。

MaEngine开发的免费SQL性能工具。它允许用户密切关注SQL 性能!此工具还可以帮助用户SQL 的性能和可用性。它可以与MS SQL 2012和2014等所有MS SQL版本一起使用。

ApexSQL Monitor是一个基于Web的SQL管理应用程序。它为多个SQL 实例提供支持。

Toad是另一个SQL DBMS工具。它通过广泛的自动化,直观的工作流程和内置的专业知识化了生产力。此SQL管理工具可解决问题,管理更改并提升别的代码质量。

Zenoss提供ZenPacks来管理微软SQL ,MySQL,Oracle数据库和PostgreSQL。每个ZenPack都具有每个平台的特定功能,并提供可用的API来确定应的内容。

Lepide的SQL Storage Mar是一个用于分析SQL 性能的开源实用程序。它提供了对存储空间和性能的完全可视性。

SQL Mament Studio Express是一个用于访问,管理和开发SQL所有组件的开源工具。此工具支持SQL 的大多数管理任务。

SolarWinds Database Performance Analyzer是用于数据库管理的性能监视和分析工具。它还找出了瓶颈的原因并降低了数据库作的总体成本。

Sequel Pro是一款快速,易用的数据库管理工具,适用于MySQL。此SQL管理工具有助于与数据库进行交互。使用此软件添加新数据库,添加新表,添加新行和任何其他类型的数据库也很容易。

数据库开发工具有哪些?

3、数据库可以通过v$_nt数据字典中的“latchfree”统计项查看ORACLE数据库的冲突情况,如果没有冲突的话,latchfree查询出来没有结果。如果冲l突太大的话,数据库可以降低spin_count参数值,来消除高的CPU使用率。

Transwarp Waterdrop

星环科技数据库开发工具Waterdrop是为开发人员和数据库管理人员提供的数据库管理工具,它可进行跨平台管理,可作为Inceptor SQL客户端,除了Inceptor还支持并兼容其余多种数据库,帮助用户实现数据库管理、SQL编辑、SQL执行和数据作,若是还有不明白可以统一去知道了解下

容器中使用oracle性能如果

4、MicrosoftSQL

在容器中使用 Oracle 数据库不会直接影响数据库性能,而是会受到许多因素的影响。以下是其中的一些因素:

1. 容器的配置

Oracle 容器应该在适当的硬件和软件配置下运行。包括 CPU 的数量和速度、内存容量、硬盘配置和网络带宽等。建议至少 8 GB 的内存和 4 核 CPU。

2. 容器和数据库的资源管理

容器和数据库需select empno,ename,sal,job from emp where salbetween要适当的资源管理方法,以确保它们都能够正常运行。需要考虑到容器中的运行环境和进程管理、网络通信和存储等方面的资源分配。

3. 数据库的优化

Oracle 数据库的性能优化也是容器中使用 Oracle 数据库时需要考虑的问题。可以使用数据库管理工具和查询优化工具等工具进行优化。优化包括数据库实例参数的调整、索引的创建和优化、SQL 语句的调优等方面。

总结来说,容器中使用 Oracle 数据库的性能受到多个因素的影响。需要优化容器和数据库的配置,确保适当的资源管理,并进行数据库优化,以达到性能。

数据库管理系统有哪些

select a.ename, b.ename from emp a, emp b wherea.mgr=b.empno;

数据库管理系统有Oracle、Sybase、Informix、MicrosoftSQL、Microsoft Access等。

ALTER SESSION SET S trace name context forr ll N

1、Oracle

Oracle即Oracle Database,或Oracle RDBMS,的简称。是甲骨文公司的款关系数据库管理系统。它是在数据库域直处于先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是种高效率、可靠性好的适应高吞吐量的数据库解决方案。

2、Sybase

Sybase是种典型的UNIX或WindowsNT平台上客户机、环境下的大型关系型数据库系统。Sybase提供了套应用程序编程接口和库,可以与非Sybase数据源及集成,允许在多个数据库之间数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。

3、Informix

Informix是IBM公司出品的关系数据库管理系统。作为个集成解决方案,它被为作为IBM在线事务处理旗舰数据服务系统。IBM对Informix和DB2都有长远的规划,两个数据库产品互相吸取对方的技术优势。

Microsoft SQL 是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,是个全面的数据库平台,使用集成的商业智能工具提供了企业的数据管理。

5、Microsoft Access

Microsoft Off Access是结合了Microsoft JetData base Engine和图形用户界面两项特点,由微软发布的关系数据库管理系统,是Microsoft Off的系统程序之,在包括专业版和更高版本的off版本里面被单独出售。

怎样优化oracle数据库

lid

1调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。

2调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的/两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。

3调整数据库SQL语句。应用程序的执行终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率终决定了ORACLE数据库的性能。ORACLE一、ORACLE数据库性能优化工具公司使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-ll mar)来调整优化SQL语句。

4调整内存分配。内存分配是在信息系统运行过程中优化配置的,数据库可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小;还可以调整程序全局区(PGA区)的大小。需要注意的是,SGA区不是越大越好,SGA区过大会占用作系统使用的内存而引起虚拟内存的页面交换,这样反而会降低系统。

5调整硬盘I/O,这一步是在信息系统开发之前完成的。数据库可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。

6调整作系统参数,例如:运行在UNIX作系统上的ORACLE数据库,可以调整UNIX数据缓冲池的大小,每个进程所能使用的内存大小等参数。 实际上,上述数据库优化措施之间是相互联系的。ORACLE数据库性能恶化表现基本上都是用户响应时间比较长,需要用户长时间的等待。但性能恶化的原因却是多种多样的,有时是多个因素共同造成了性能恶化的结果,这就需要数据库有比较全面的计算机知识,能够敏感地察觉到影响数据库性能的主要原因所在。另外,良好的数据库管理工具对于优化数据库性能也是很重要的

Oracle笔记-优化策略与工具

grant create session, create table, unlimited tablespace to pzw;

第 章 优化策略与工具

标识问题

我的方法

绑定变量与分析(再次)

不使用绑定变量将增加语句分析 除了消耗CPU时间外 还会增加字典高速缓存上的闩锁

显示会话等待的 V$SESSION_ 具体名和含义可以参考Oracle Reference Manual的附录Oracle Wait Events

CURSOR_SHARING

CURSOR_SHARING参数缺省为EXACT 若指定为FORCE 则优化器可能将语句中所有的常数转换为绑定变量 虽然减少了语句分析 但是也会带来如下副作用

优化器可供利用的信息可能减少 从而改变执行路径 例如条件中对于某个特定值索引有较好的选择性 改为绑定变量时优化器并不会发现这一点

查询输出格式发生变化 虽然返回的数据长度不变 但列的长度可能改变 例如对于SELECT id tom name from emp name应该为VARCHAR ( ) 但是由于 tom 被改为绑定变量 则可能name的显示长度变为

查询更难评估 由于语句的改变 EXPLAIN PLAN看到的查询与数据库看到的可能不一致 从而使AUTOTRACE等的输出与实际执行路径不一致

因此 完善的应用系统不应当依靠CURSOR_SHARING来提高效率 仅能作为权宜之计

SQL_TRACE TIMED_STATISTICS与TKPROF

TIMED_STATISTICS并不会对系统产生过大负担 因此建议设置为TRUE

启动跟踪

SQL_TRACE可在系统或会话级激活 激活后跟踪文件将产生至init ora参数USER_DUMP_DEST(专用)或 BACKGROUND_DUMP_DEST(MTS)指定的目录 而文件大小通过MAX_DUMP_FILE_SIZE控制 其设置有如下三种方法

仅数值 以OS块为单位

数值+K/M 指定文件大小

UNLIMITED 无上限

一般只需要设置 M就足够了

激活SQL_TRACE的几种常用方式如下

ALTER SESSION SET SQL_TRACE=TRUE|FALSE

SYS DBMS_SYSTEM SET_SQL_TRACE_IN_SESSION 这里我们需要指定SID和SERIAL#(参考V$SESSION)

ALTER SESSION SET S 可获得更详细的信息

此外也可通过DBMS_SUPPORT包 相当于S跟踪的一个界面 但此包需要Oracle人员支持 非标配

随着WEB服务方式的普及 往往一个数据库会话很短 难以单独跟踪 对此 我们可以根据用户 在数据库级建立触发器

CREATE OR REPLACE TRIGGER logon_trigger

AFTER LOGON ON DATABASE

BEGIN

IF ( USER= TKYTE ) THEN

EXECUTE IMMEDIATE ALTER SESSION SET S TRACE NAME CONTEXT FOREVER LEVEL ;

END IF;

END;/使用并解析TKPROF输出

激活SQL_TRACE后 通过如下查询检查SPID

SELECT a spid FROM v$process a v$session b

WHERE a addr = b paddr

AND b audsid = userenv( sessionid )

此SPID就包含在跟踪文件的文件名中

UNIX系统中 若你不在Oracle的管理组中 则生成的跟踪文件所在目录可能无法访问 此时需要设定init ora参数_trace_files_public = true

TKPROF语法 TKPROF trc txt

其他用法可以直接运行TKPROF查看 一般常用选项就是 sort 可以根据某些参数值排序

对跟踪文件输出的一些解释

i 行

PARSE阶段 包括了软分析(在SHARED_POOL中找到语句)和硬分析

EXECUTE阶段 对SELECT几乎为空 对UPDATE则几乎是全部工作的体现

FETCH阶段 对SELECT是几乎所有的工作 对UPDATE则为空

ii 列

COUNT 发生的次数

CPU 消耗的CPU时间(CPU秒)

ELAPSED 总体运行时间

DISK 磁盘物理I/O

QUERY 一致读模式访问的块数 也包括了从回滚段读取的块数

CURRENT 访问的当前信息数据块(而不是一致读模式) 例如SELECT时读取数据字典内容 修改时也需要访问数据字典内容以写

ROWS 所涉及的行数

需要注意的现象

i 高的PARSE COUNT/EXECUTE COUNT(接近 %) 且EXECUTE COUNT大于

即执行语句时分析的次数 如果过高 可能是软分析也过多了 对一个会话 应该是分析一次反复执行

ii 对几乎所有SQL EXECUTE COUNT都是

iii CPU和ELAPSED时间相较大

说明花了很长时间等待一个 例如磁盘I/O 锁等

iv (FETCH COUNT)/(ROWS FETCHED)比例高

没有很好的使用批量提取 批量提取数据的方法是和语言/API相关的 例如Pro C中需要使用prefetch=NN预编译 Ja/JDBC下可以调用SETROWPREFETCH方法 PL/SQL可以在SELECT INTO中直接使用BULK COLLECT 而SQL PLUS缺省为每次取 行

v 极大的DISK COUNT

较难推断 但若DISK COUNT = QUERY + CURRENT MODE BLOCK COUNT 则说明几乎所有数据都来自磁盘 此时需要考虑SGA大小和此查询效率

vi 极大的QUERY COUNT或CURRENT COUNT

SQL工作量很大 需要注意

EXPLAIN PLAN问题

跟踪文件中显示的是真正执行的路径 TKPROF也支持EXPLAIN=XXX/XXX选项 不建议使用 其输出是转换跟踪文件当时优化器选择的执行路径 并是利用数据库的EXPLAIN工具 与真实路径时不完全一致的

使用与解析原始跟踪文件

S跟踪

N= 同标准SQL_TRACE

N= 增加获得绑定变量值

N= 增加获得查询级的等待

N= 增加获得绑定变量值和查询级的等待

原始跟踪文件分段解析

文件头含有时间 数据库版本 OS版本 实例名等

APPNAME mod= %s mh=%lu act= %s ah=%lu

mod

传入DBMS_APPLICATION_INFO的模块名

mh

模块哈希值

act

传入DBMS_APPLICATION_INFO的动作

ah

动作哈希值

Parsing in Cursor #%d dep=%d uid=%ld oct=%d lid=%ld tim=%ld hv=%ld ad= %s

Cursor #

游标号 也可以用此值获知应用打开的游标数

len

下面SQL语句的长度

dep

SQL语句的递归(recursive)深度

uid

当前方案的用户ID 注意 这并不一定和后面的lid一致 因为可以用

alter session set current_schema来修改分析时的方案

oct

Oracle命令类型(Oracle Command Type)

用于安全性检查访问权限的用户ID

tim

ha

SQL语句的哈希ID

ad

V$SQLAREA中此SQL语句的ADDR列

EXEC Cursor# c=%d e=%d p=%d cr=%d mis=%d r=%d dep=%d og=%d tim=%d

Cursor #

cCPU时间 / 秒

e流逝(Elapsed)时间 / 秒

p物理读

一致(QUERY模式)读(逻辑I/O)

cu

当前(Current)模式读(逻辑I/O)

mis

字典缓存中的游标不命中数 说明由于过期已从共享池中清除或从未进入共享池等 而不得不分析此语句

r处理的行数

dep

SQL语句的递归深度

og

优化器目标 =ALL ROWS =FIRST ROWS =RULE =CHOOSE

tim

定时器

与EXEC段类似的还有(即取代 EXEC )

PARSE

分析一个语句

FETCH

从一个游标取出数据行

UNMAP

用于显示在不需要时从中间结果释放临时段

SORT UMAP

同UNMAP 指排序段

WAIT Cursor# nam= %s ela=%d p =%ul p =%ul p =%ul

Cursor#

nam

实体完整性、参照完整性、用户自定义完整性。等待名

ela

流逝时间 / 秒

p p p

等待特定的参数

以上为文件头与ALTER SESSION出现的跟踪信息 此后开始出现运行的SQL语句

BIND段

cursor#

bind N

绑置 从 开始

dty

数据类型

mxl

绑定变量长度

mal

数组长度(当使用数组绑定或BULK作时)

scl

数值范围(scale)

pre

精度(precision)

oac

内部标记 若此值为奇数 则绑定变量可能为NULL(允许为NULL)

oacfl

内部标记续

size

缓冲区大小

offset

用于逐片(piecewise)绑定

bfp

绑定地址

绑定缓冲区大小

真实值长度

flag

内部标记

value

绑定值的字符串表示(如果可能 会是一个十六进制dump)

其中dty SELECT text FROM ALL_VIEWS WHERE view_name = USER_VIEWS 可看到一个将dty数值转换为字符串表示的函数

此后我们可以看到WAIT段 即真正的等待

对于ENQUEUE 实际就是锁 可用以下函数(传入参数为p )判断类型

CREATE OR REPLACE FUNCTION enqueue_decode(l_p in number) return varchar

AS

l_str varchar ( );

BEGIN

SELECT CHR(BITAND(l_p ) / ) ||

CHR(BITAND(l_p ) / ) || ||

DECODE(BITAND(l_p )

No lock

No lock

Row Share

Row Exclusive

Share

Share Row Excl

Exclusive )

INTO l_str

FROM DUAL;

RETURN l_str;

END;

XCTEND(事务边界)段记录了提交等

rlbk

回滚标记 提交 回滚

rd_only

只读标记 变化提交或回滚 事务只读

STAT段记录了运行时SQL真正的执行

cursor #

id

执行行号

cnt

查询中流经此步骤的行数

pid

此步骤的父ID

执行中的位置

obj

访问的对象的对象ID

op

作的文本描述

PARSE ERROR段

len

SQL语句长度

dep

SQL语句递归深度

uid

分析的方案

oct

Oracle命令类型

tim

定时器

err

ORA错误代码

ERROR段

cursor #

err

ORA错误代码

tim

定时器

DBMS_PROFILER

StatsPack

V$表

V$_NAME

说明名和p p p 三个参数

V$FILESTAT和V$TEMPSTAT

说明系统I/O概况

V$LOCK

说明系统锁的情况 但注意Oracle并不在外部保存行锁 此视图可以找到TM(DML Enqueue)锁 即说明产生了行锁

V$MYSTAT

说明当前会话的统计信息 需要V_$STATNAME(不用V$STATNAME 只是V_$STATNAME的一个同义词)和V_$MYSTAT上的SELECT权限

CREATE VIEW MY_STATS AS

SELECT a name b value

FROM V$STATNAME a V$MYSTAT b

WHERE a statistic# = b statistic#

V$OPEN_CURSOR

记录所有会话打开的游标 由于Oracle也会缓存已关闭的游标 因此此视图中也会包含已关闭的游标信息

V$PARAMETER

说明了所有的init ora参数

V$SESSION

记录数据库的每个会话 需要对V_$SESSION的SELECT权限

V$SESSION_

说明会话的情况

V$SESSION_LONGOPS

记录CBO认为执行时间超过 秒的命令及进展

V$SESSION_WAIT

记录所有正在等待某的会话及已等待时间

V$SESSTAT

类似V$MYSTAT 但显示所有会话

V$SESS_IO

说明会话的I/O信息

V$SQL和V$SQLAREA

记录SQL信息 建议使用V$SQL V$SQLAREA是从V$SQL合并而来的视图 代价较高 对已经繁忙的系统是一个负担

V$STATNAME

说明了统计号到统计名的映射

V$SYSSTAT

记录实例层面的统计信息 当数据库关闭时才清空 也是StatsPack很多数据的来源

V$SYSTEM_

lishixinzhi/Article/program/Oracle/201311/16750

如何创建数据库实例

游标数

按照DBCA给出的提示,很容易创建一个新数据库实例。

在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。

DBCA是一个非常强大的工具,上面看到的只是DBCA常用的创建一个数据库实例的使用,其实DBCA还提供另外两种使用方法,分别是responseFile和命令行带参调用。

先说DBCA的responseFile使用方法,responseFile这个东东并不陌生,前文讲的Oracle自动安装就是使用responseFile完成的,DBCA的responseFile使用方法和Oracle安装程序的responseFile使用方法基本一致。但DBCA的responseFile的来源只能是Oracle安装包中提供的模板文件,而不能向Oracle安装程序的responseFile一样,先自己record一个,然后再用这个record去指导Oracle的自动安装。从Oracle安装包中获取到DBCA的responseFile模板文件后,你可以根据自己的需要编辑修改该模板文件,以完成对数据库实例的某些参数设置(DBCA图形界面所提供的参数设置,responseFile中都可以设置,而且该responseFile模板文件的注释写的很好,你完全不用担心无法搞定那些繁杂的数据库实例参数设置,赞Oralce一个!)。该模板文件在Oracle安装包中的位置一般在${ORACLE_PACKAGE}/response目录下。

有了responseFile之后,你只需在调用DBCA的时候指定responseFile的位置和另外一些参数:

dbca [-silent|-progressOnly] -responseFile responseFile名称

其中-silent|-progressOnly选项意义和Oracle安装程序命令行参数中的同名选项一样,表示完全字符界面自动安装或者带图形提示界面的半自动化安装。

responseFile名称当然就是responseFile的具置了。

但是,有一点不是很好,那就是使用DBCA的responseFile方式创建Oracle数据库实例,需要事先已经存在一个数据库实例模板了,在responseFile中再指定该数据库实例模板名,然后DBCA再依据这个已有的数据库实例模板完成新数据库实例的创建,所以就会有前面讲到的DBCA图形界面创建数据库实例时提供生成数据库实例模板的选项(数据库实例模板也可以从一个已有数据库实例生成),就是在这要用到的。

从上面调用DBCA使用responseFile的命令中,应该已经看到了DBCA是提供一些命令行参数选项的,其实DBCA提供的命令行参数选项远比你想象的强大,甚至可以这么说,所有DBCA图形界面和responseFile能够办到的事,通过DBCA丰富的命令行参数选项都可以办到。你在DBCA图形界面上设置的参数或者在responseFile中指定的参数值都可以通过DBCA的命令行参数选项来进行设置,所以你完全可以只通过DBCA的命令行带参调用来完成一个数据库实例的创建(当然也包括删除、修改数据库实例等所有DBCA图形界面所能提供的功能)。其实,我更愿意这样认为,DBCA的responseFile应用也是一种DBCA命令行带参调用的使用。需要注意的是,当DBCA的命令行参数和responseFile同时设置一个参数时,命令行参数的优先级是比responseFile要高的。另外,使用DBCA命令行带参调用新建数据库实例和使用responseFile新建数据库实例一样,也是需要事先已经存在一个数据库实例模板,才能完成新数据库实例的创建。一份非常详细的DBCA所有命令行参数选项列表,你可以通过执行dbca -获得。

到现在你可能已经发现,DBCA图形界面、DBCA的responseFile使用以及DBCA的命令行带参调用,其实是三个分别具备完全数据库实例设置功能的工具或者接口,分别对应不同的应用场景,它们可以满足你几乎所有的应用需求(使用这样的工具来帮助构建自己的软件真是非常惬意的一件事情,再赞Oracle一个!)。

第二种是通过脚本(是否称为命令行方式更合适,下文描述的脚本方式其实都是命令行方式的非交互式方法,或者说命令行的自动化方式,但其实所有脚本方式都可以将shell脚本或sql脚本中的shell命令、sqlplus命令拆分出来,手工在shell中或者sqlplus界面中进行交互式的输入执行,这可以称为命令行的手工方式)来完成数据库实例的代码中自动创建。这里说的脚本包括shell脚本和sql脚本,这种方式可以说是适合与编程结合的,因为这些shell脚本或者sql脚本都可以直接在shell命令中调用执行,所以可以很好与shell编程相结合。而这其实是基于一个非常重要的事实,即Oracle提供了一个交互式的命令行工具sqlplus(类似与DB2的db2cmd),这个工具可以认为是一个Oracle数据库管理工具,通过它可以执行一些Oracle的数据库管理命令,来完成一些数据库管理工作(这当然就包括数据库实例的创建),同时你也可以把它当作一个SQL语句执行器,直接在里边执行你想要执行的SQL语句或者存储过程等,并获取执行结果。并且,更重要的是,sqlplus可以直接在shell命令行中进行非交互式的调用执行(通常是调用执行一段sqlplus语句,或者是一个由一些sqlplus语句组成的sql脚本,我所说的sqlplus语句包括Oracle数据库管理维护命令、SQL语句和存储过程等),这就为在shell编程中使用sqlplus完成数据库实例自动创建工作提供了可能。

shell命令行中非交互式调用sqlplus执行一段sqlplus语句是利用shell编程中重定向命令的一个特性,即分隔符重定向输入。一般用法如下:

command<<任意自定义分隔符

>(换行)内容

>(换行)内容

>自定义分隔符

shell中遇到<<则会自动将下一个单词认作分隔符,并将分隔符后面的文本当作command命令执行的内容传递给command依次全部执行直至遇到下一个分隔符单词才结束。这里的分隔符可以是任意自定义的单词,通常使用EOF,举例:

sqlplus / as sysdba<

startup nomount;

select from v$version;

shutdown immediate;

exit;

EOF

这段shell程序调用sqlplus执行了若干sqlplus语句,用来启动数据库实例,查询数据库版本信息,然后关闭数据库实例,退出sqlplus。

shell命令行中非交互式调用sqlplus执行一个sql脚本是利用sqlplus本身提供的命令行参数。在sqlplus界面中可以通过start命令和@命令来执行一个sql脚本,两者功效相同,用法如下:

SQL>@sql脚本路径;

而在shell命令行中可以使用@来完成sqlplus对sql脚本的调用执行,举例:

sqlplus / as sysdba @./MySQL.sql

以上命令会调用sqlplus执行当前目录下的MySQL.sql脚本。

使用脚本来完成数据库实例的创建工作,也分为两种情况。

一种是诚如前文所述的那样,在使用DBCA图形工具创建数据库实例的同时生成一份数据库实例创建脚本(包括若干shell脚本和sql脚本),那么你就可以使用这份脚本,在shell中进行调用,完成数据库实例的代码自动创建。使用这份数据库实例创建脚本创建的新数据库实例和原数据库实例是完全一样,当然,你可以将生成的脚本进行修改,以完成你对数据库实例的某些设置,但是请在你对脚本内容已经足够了解,并且知道你自己在干什么的情况下修改脚本,否则你很有可能使用修改后的脚本无确创建数据库实例。这种方法中shell脚本对sqlplus的使用,更多的是使用sqlplus来执行一些Oracle生成的sql脚本(这些sql脚本的内容是就是一些sqlplus语句的,它们的任务就是完成数据库实例的创建以及设置)。

另一种情况则是不依靠DBCA生成的脚本,完全由自己来编写实现一份shell脚本,在脚本中你可以调用sqlplus执行一段sqlplus语句或者其它一些sql脚本,以完成数据库实例的创建和设置,这完全取决于你的实现;而常用的用来创建数据库实例的一个方法就是在sqlplus中使用create database语句,create database语句提供了许多丰富的选项和参数设置,确保你能完全创建一个自己所需要的数据库实例。当然,还有一些其它方法可以创建数据库实例,比如调用执行oracle提供某些存储过程等。

至于create database语句的详细介绍可以参考oracle的sql reference。

第三种严格来说不能算作一种创建Oracle数据库实例的方法,它是通过已有的数据库实例为基础来完成新数据库实例的创建的。这种方法是首先通过种或者第二种方法来创建好一个数据库实例,然后将该数据库实例的物理文件进行备份,然后直接使用备份的物理文件恢复出一个与原数据库实例完全一样新的数据库实例,所以这种方法需要和、二种方法相配合才能使用。这种方法其实已经属于Oracle数据备份与恢复的范畴了,就是Oracle数据备份恢复方式中的物理备份恢复,所以这种方法可以叫做物理恢复法。

简单介绍物理恢复法,首先将一个已经存在数据库实例(已关闭)进行物理备份,所谓物理备份其实就是该数据库实例所使用的作系统文件,这些文件主要包括DataFiles、RedoLogs、ControlFiles和UndoFiles(这些文件一般存在于$ORACLE_HOME/oradata目录下),进行数据库实例恢复的时候只需将备份的作系统文件到新的oradata目录下即可,可以直接启动使用恢复后的该数据库实例。不难看出,这种备份恢复是依赖于作系统平台的。

详细的物理备份和恢复介绍可以参考oracle的backup and recovery basics以及backup and recovery aance游标号d user's guide。

说完了数据库实例的创建,现在来说说数据库实例的删除和修改。其实介绍完了数据库实例的创建,数据库实例的删除和修改就非常简单了。基本和前文数据库实例创建的内容相一致,且比较而言更简单。

DBCA工具除了能够用来创建数据库实例,当然也能够用来删除数据库实例了,且同样可以用使用responseFile或者命令行带参调用等方法来完成数据库实例的删除,请参考数据库实例创建部分。

命令行删除数据库实例的方式,严格来讲,是使用一组sqlplus命令来完成数据库实例的删除,这组sqlplus命令可以组织在一个sql脚本中,然后在shell命令行中调用sqlplus程序来执行该sql脚本,或者直接在shell命令行中利用shell程序重定向特性调用sqlplus依次完全执行这组sqlplus命令,再或者使用手工的交互式输入执行,使用方法请参考数据库实例创建部分。

SQL>startup restrict mount;

SQL>drop database;

使用sqlplus命令删除数据库实例,必须先以restrict mount方式将数据库实例加载(但不打开),然后使用drop database语句删除该数据库实例。

数据库实例的修改和数据库实例的创建,情况类似,DBCA方式或者命令行方式。只要是DBCA方式能够修改的数据库实例参数,命令行方式也都能办到。

Oracle 10G和Oracle 11G有什么分别

提高灾难恢复解决方案的投资回报

Oracle数据库11g的Oracle Data Guard组件可帮助客户利用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。Oracle Data Guard组件可以同时读取和恢复单个备用数据库,这种功能是业界的,因此Oracle Data Guard组件可用于对生产数据库的报告、备份、测试和“滚动”升级。通过将工作量从生产系统卸载到备用系统,Oracle Data Guard组件还有助于提高生产系统的性能,并组成一个更经济的灾难恢复解决方案。

增强信息生命周期管理和存储管理能力

Oracle数据库11g具有极新的数据划分和压缩功能,可实现更经济的信息生命周期管理和存储管理。很多原来需要手工完成的数据划分工作在Oracle数据库11g中都实现了自动化,Oracle数据库11g还扩展了已有的范围、散列和列表划分功能,增加了间隔、索引和虚拟卷划分功能。另外,Oracle数据库11g还具有一套完整的复合划分选项,可以实现以业务规则为导向的存储管理。

Oracle数据库11g以成熟的数据压缩功能为基础,可在交易处理、数据仓库和内容管理环境中实现先进的结构化和非结构化数据压缩。采用Oracle数据库11g中先进的压缩功能,所有数据都可以实现2x至3x或更高的压缩比。

全面回忆数据变化

Oracle数据库11g具有Oracle全面回忆(Oracle Total Recall)组件,可帮助查询在过去某些时刻指定表格中的数据。可以用这种简单实用的方法给数据增加时间维度,以跟踪数据变化、实施审计并满足法规要求。

限度提高信息可用性

在保护数据库应用免受停机和意外宕机影响方以上内容参考:面,甲骨文一直领先于业界。Oracle数据库11g进一步增强了这种领先地位,数据库现在可以更轻松地达到用户的可用性预期。新的可用性功能包括:Oracle闪回交易(Oracle Flashback Transaction),可以轻松撤销错误交易以及任何相关交易;并行备份和恢复功能,可改善非常大数据库的备份和存储性能;“热修补”功能,不必关闭数据库就可以进行数据库修补,提高了系统可用性。另外,一种新的顾问软件 — 数据恢复顾问,可自动调查问题、充分智能地确定恢复并处理多种故障情况,从而可以极大地缩短数据恢复所需的停机时间。

Oracle快速文件

Oracle数据库11g具有在数据库中存储大型对象的下一代功能,这些对象包括图像、大型文本对象或一些先进的数据类型,如XML、医疗成像数据和三维对象。Oracle快速文件(Oracle Fast Files)组件使得数据库应用的性能完全比得上文件系统的性能。通过存储更广泛的企业信息并迅速轻松地检索这些信息,企业可以对自己的业务了解得更深入,并更快地对业务做出调整以适应市场变化。

更快的XML

在Oracle数据库11g中, XML DB的性能获得了极大的提高,XML DB是Oracle数据库的一个组件,可帮助客户以本机方式存储和作XML数据。Oracle数据库11g增加了对二进制XML数据的支持,现在客户可以选择适合自己特定应用及性能需求的XML存储选项。XML DB还可以通过支持XQuery、JSR-170、SQL/XML等标准的业界标准接口来作XML数据。

透明的加密

Oracle数据库11g进一步增强了Oracle数据库无与伦比的安全性。这个新版数据库增强了Oracle透明数据加密功能,将这种功能扩展到了卷级加密之外。Oracle数据库11g具有表空间加密功能,可用来加密整个表、索引和所存储的其他数据。存储在数据库中的大型对象也可以加密。

嵌入式OLAP行列

Oracle数据库11g在数据仓库方面也引入了创新。OLAP行列现在可以在数据库中像物化图那样使用1. 数据库的发展过程,因此开发人员可以用业界标准SQL实现数据查询,同时仍然受益于OLAP行列所具有的高性能。

新的连续查询通知(Continuous Query Notification)组件在数据库数据发生重要变化时,会立即通知应用软件,不会出现由于不断轮询而加重数据库负担的情况。

连接汇合和查询结果高速缓存

Oracle数据库11g中各项提高性能和可扩展性的功能可帮助企业维护一个高性能和高度可扩展的基础设施,以向企业的用户提供质量的服务。Oracle数据库11g进一步增强了甲骨文在性能和可扩展性方面的业界领先地位,增加了查询结果高速缓存等新功能。通过高速缓存和重用经常调用的数据库查询以及数据库和应用层的功能,查询结果高速缓存功能改善了应用的性能和可扩展性。数据库驻留连接汇合(Database Resident Connection Pooling)功能通过为非多线程应用提供连接汇合,提高了Web系统的可扩展性。

增强了应用开发能力

Oracle数据库11g提供多种开发工具供开发人员选择,它提供的简化应用开发流程可以充分利用Oracle数据库11g的关键功能,这些关键功能包括:客户端高速缓存、提高应用速度的二进制XML、XML处理以及文件存储和检索。另外,Oracle数据库11g还具有新的Ja实时编译器,无需第三方编译器就可以更快地执行数据库Ja程序;为开发在Oracle平台上运行的.NET应用,实现了与Visual Studio 2005的本机集成;与Oracle快捷应用配合使用的Access迁移工具;SQL Dloper可以轻松建立查询,以快速编制SQL和PL/SQL例程代码。

增强了自助式管理和自动化能力

Oracle数据库11g的各项管理功能用来帮助企业轻松管理企业网格,并满足用户对服务级别的要求。Oracle数据库11g引入了更多的自助式管理和自动化功能,将帮助客户降低系统管理成本,同时提高库应用的性能、可扩展性、可用性和安全性。Oracle数据库11g新的管理功能包括:自动SQL和存储器微调;新的划分顾问组件自动向建议,如何对表和索引分区以提高性能;增强的数据库集群性能诊断功能。另外,Oracle数据库11g还具有新的支持工作台组件,其易于使用的界面向呈现与数据库健康有关的错以及如何迅速消除错的信息。

请问oracle怎么从dmp文件只恢复一张表的数据,恢复到另一个用户中

9表示一位数字

1、安装Oracle数据库软件,并且用Oracle管理工具中的Database Configuration Assistant 根据对方提供的数据库名建立数据库。数据库版本则要和导出当前dmp文件的数据库版本一致。

3、将dmp文件到新安装的Oracle数据库中,准备导入这个数据库文件。

4、通Avg过cmd调出运行窗口,用imp命令导入数据。

5、通过数据库管理工具连接数据库,就可以查询到dmp文件中的数据了。

数据库软件都有那些?

2、透过脚本文件建立导入dmp文件所需的表空间、用户、规则以及相关的授权。

企业里常用的数据库软件有Mysql、PostgreSQL、MicrosoftSQL、Oracle数据库、MongoDB。

6、调整作系统参数

1、Mysql。

MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被升阳微系统(SunMicros)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。

MySQL由于性能高、成本低、可靠性好,已经成为的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。

2、PostgreSQL。

PostgreSQL可以说是目前功能强大、特性丰富和结构复杂的开源数据库管理系统,其中有些特性甚至连商业数据库都不具备。这个起源于加州大学伯克利分校的数据库,现已成为一项开发项目,并且拥有广泛的用户群,尤其是在海外,目前国内使用者也越来越多。

PostgreSQL基本上算是见证了整个数据库理论和技术的发展历程,由UCB计算机MichaelStonebraker于1986年创建。在此之前,Stonebraker主导了关系数据库Ingres研究项目,88年,提出了Postgres的个原型设计。

MySQL号称是使用广泛的开源数据库,而PG则被称为功能强大的开源数据库。

SQL是Microsoft开发的一个关系数据库管理系统(RDBMS),现在是世界上为常用的数据库。SQL 现在是包括内置的商务智能工具,以及一系列的分析和报告工具,可以创建数据库、备份、、安全性更好以及更多。

SQL是一个高度可扩展的产品,可以从一个单一的笔记本电脑上运行的任何东西或以高倍云网络,或在两者之间任何东西。虽然说是“任何东西”,但是仍然要满足相关的软件和硬件的要求。

4、Oracle数据库。

Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前的客户/(/,C/S)或浏览器/(Browser/,B/S)体系结构的数据库之一。

Oracle数据库是目前世界上使用为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

5、MongoDB

mongoDB是一个介于关系数据库和非关系数据库之间的开源产品,是接近于关系型数据库的NoSQL数据库。它在轻量级JSON交换基础之上进行了扩展,即称为BSON的方式来描述其无结构化的数据类型。尽管如此它同样可以存储较为复杂的数据类型。

参考资料来源:百度百科——Mysql

参考资料来源:百度百科——PostgreSQL

参考资料来源:百度百科——MicrosoftSQL

参考资料来源:百度百科——Oracle数据库

参考资料来源:百度百科——MongoDB

sdr数据是什么意思 sdr定义

关于sdr数据是什么意思,sdr定义这个很多人还不知道,今天怡怡来为大家解答以上的问题,现在让我们一起来看看吧! sdr数据是什么意思 sdr定义 sdr数据是什么意思 sdr定义 1、SDR有特别提款权的意···

2020年正定限号吗 2021正定限号吗

2020年正定限号吗 2021正定限号吗 小栢给大家谈谈2020年正定限号吗,以及2021正定限号吗应用的知识点,希望对你所遇到的问题有所帮助。 1、您好很高兴为您解答问题河北正定今天限号吗:一、重型···

齐天大圣祝福语 齐天大圣祝福语怎么写

小天今天给分享齐天大圣祝福语的知识,其中也会对齐天大圣祝福语怎么写进行解释,希望能解决你的问题,请看下面的文章阅读吧! 齐天大圣祝福语 齐天大圣祝福语怎么写 齐天大圣祝福语 齐天···