oracle查看数据库状态(oracle查看数据库语句)

2025-03-21 10:33 - 立有生活网

如何查看Oracle数据库版本

方法一:v$version[sql] view plain copy

oracle查看数据库状态(oracle查看数据库语句)oracle查看数据库状态(oracle查看数据库语句)


oracle查看数据库状态(oracle查看数据库语句)


SQL> select from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production

PL/SQL Release 11.1.0.7.0 - Production

CORE 11.1.0.7.0 Production

TNS for Linux: Version 11.1.0.7.0 - Production

NLSRTL Version 11.1.0.7.0 - Production

方法二:product_component_version[sql] view plain copy

SQL> select from product_component_version;

PRODUCT VERSION STATUS

---------------------------------------------------------------------------------------------

NLSRTL 11.1.0.7.0 Production

Oracle Database 11g Enterprise Edition 11.1.0.7.0 64bit Production

PL/SQL 11.1.0.7.0 Production

SQL>编写后,将文件保存成load.ctrl

方法三:dbms_output.put_line( dbms_db_version.version )[sql] view plain copy

SQL> EXEC dbms_output.put_line( dbms_db_version.version );

11

PL/SQL pr 知道Oracle数据库系统上到底有多少用户和都是什么时候创建的 select username created from dba_users; select username DEFAULT_TABLESPACE from dba_users;ocedure successfully completed.

SQL>

拓展资料:Oracle数据库:

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

特点1、完整的数据管理功能。

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

2、完备关系的产品。

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则

4)数据物理性和逻辑性准则

3、分布式处理功能。

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sqlNet、SQLCONNECT和其他非ORACLE的关系型产品构成。[2]

4、用ORACLE能轻松的实现数据仓库的作。

这是一个技术发展的趋势,不在这里讨论。

优点1、可用性强

2、可扩展性强

3、数据安全性强

4、稳定性强

如何查看Oracle数据库版本

查看办法如下:

sqlplus,cmd---plsql,登陆用户,建议用sysdba权限的账户登陆。

proct_component_version,SQL> select from proct_component_version。

即可查询到版本,例如:Oracle 9.0.1.1.2。

9:版本号selectfromuser_users;查看当前用户信息!

0:新特性版本号

1(个):维护版本号

2:非凡的平台补丁设置号码

拓展资料:

oracle 在英语里面是 “甲骨SQL>startup;文” 的意思。

在 IT 业里面 oracle 是美国一家的软件公司, 其核心产生品是 Oracle 数据库,这是是用范围很广泛的大型关系型数据库。因而很多公司或计算机岗位要求具有 ORACLE 数据库的使用、维护或开发技术。精通 oracle 数据库,并取得 oracle 公司的认证(如 OCP) 的人在 IT业里很抢手,找份好的工作很容易,是金饭碗。

在ORACLE 中怎么查看SQL 执行日志

SQL> SET SERVEROUTPUT ON

Oracle日志查看

对其他用户进行设置:

一.Oracle日志的路径:

登录:sqlplus "/as sysdba"

查看路径:SQL> select from v$logfile;

SQL> select from v$logfile;(#日志文件路径)

二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同)

control02.ctl redo03.log 01.dbf users01.dbf

control03.ctl redo01.log SHTTEST.dbf temp01.dbf

三.Oracle日志的查看方法:

SQL>select from v$sql (#查看近所作的作)

SQL>select fromv $sqlarea(#查看近所作的作)

Oracle 数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误作,执行事后审计,执行变化分析。

四.LogMiner的使用:

1、创建数据字典文件(data-dictionary)

1).首先在init.ora初始化参数文件中,添加一个参数UTL_FILE_DIR,该参数值为中放置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOMElogs) ,重新启动数据库,使新加的参数生效:

SQL> shutdown;

2).然后创建数据字典文件

SQL> connect /as sysdba

SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs');

PL/SQL procedure successfully completed

2、创建要分析的日志文件列表

1).创建分析列表,即所要分析的日志

SQL>execute dbms logmnr.add logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new);

PL/SQL procedure successfully completeds

2).添加分析日志文件,一次添加1个为宜

SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE);

PL/SQL procedure successfully completed

3、使用LogMiner进行日志分析(具体要查询什么内容可以自己修改)

(1)无限制条件

SQL> EXECUTE dbms_logmnr.start_logmnr(

DictFileName=>'/data1/oracle/logs/v816dict.ora ');

oracle数据库怎么查看进程数

SQL> select count() from v$session;

oracle进程数查询

一、通过PL/SQL Dev工具

1.cmd

2.sqlplus /nolog

3.connect sys/test@test as sysdba

SQL> show parameter process;

NAME TYPE VALUE

------------------------------------ ----------- -----

aq_tm_processes integer 0

gcs_server_processes integer 0

job_queue_processes integer 10

processes integer 1000

再查进程数

COUNT()

----------

查看ORACLE进程数:

SQL> select count() from v$session #连接数

SQL> Select count() from v$session where status='ACTIVE'#并发连接数

SQL> show parameter processes #连接

SQL> alter set processes = value scope = spfile;重启数据库 #修改连接

unix 1个用户session 对应一个作系统 process

而 windows体现在线程

------------------------------------------------------------------------------ 修改ORACLE进程数:

使用sys,以sysdba权限登录:

SQL> show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

SQL> alter set processes=300 scope = spfile;

系统已更改。

SQL> show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

SQL> create pfile from spfile;

文件已创建。

重启数据库,

SQL> show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer 300

oracle 怎么查看当前数据库的名称

其中行说明ora....b1.inst这个数据库实例是在rac1这个主机上online的

用sysdba身份登录 比如 conn / as sysdba 匿名登陆

1(第二个):普通的补丁设置号码

执行 select name form V$database; 或是执行select from V$database;

不过执行第二个显示的内容太多了不好找自己想要的结果。

你也可以先用desc V$database;语句查看一下V$database都有什么字段然后选择自己想要的字段进行选择

查看实例名称(sid):

select instance_name from V$instance;一般默认情况下sid与你的数据库的名称是一样的!

如何查看oracle数据库中执行了哪些sql语句

processes integer 150

1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。

2、先执行 EXPLAIN PLAN FOR select from tableA where paraA=1,再 select from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的执行了,看到的结果和1中的一样,所以使用工具的时候使用1方法。

注意:PL/SQL Dev工具的Command window中不支持set autotrance on的命令。还有使用工具方法查看看到的信息不全,有些时候我们需要sqlplus的支持。

二、通过sqlplus

1.简单的办法

Sql> set autotrace on

Sql> select from dual;

执行完语句后,会显示explain plan 与 统计信息。

这个语句的优点就是它的缺点,这样在用该方法查看执行时间较长的sql语句时,需要等待该语句执行成功后,才返回执行,使优化的周期大大增长。如果不想执行语句而只是想得到执行可以采用:

Sql> set autotrace traceonly

这样,就只会列出执行,而不会真正的执行语句,大大减少了优化时间。虽然也列出了统计信息,但是因为没有执行语句,所以该统计信息没有用处,如果执行该语句时遇到错误,解决方法为:

(1)在要分析的用户下:

Sqlplus > @ ?

dbmsadminutlxplan.sql

(2) 用sys用户登陆

Sqlplus > @ ?sqlplusadminplustrce.sql

Sqlplus > grant plustrace to user_name;

- - user_name是上面所说的分析用户

2.用explain plan命令

(1) sqlplus > explain plan for select from testdb.myuser

(2) sqlplus > select from table(dbms_xplan.display);

上面这2种方法只能为在本会话中正在运行的语句产生执行,即我们需要已经知道了哪条语句运行的效率,我们是有目的只对这条SQL语句去优化。其实,在很多情况下,我们只会听一个客户抱怨说现在系统运行很慢,而我们不知道是哪个SQL引起的。此时有许多现成的语句可以找出耗费资源比较多的语句,如:

SELECT ADDRESS, substr(SQL_TEXT,1,20) Text, buffer_gets, executions,

buffer_gets/executions AVG FROM v$sqlarea

WHERE executions>0 AND buffer_gets > 100000 ORDER BY 5;

ADDRESS TEXT BUFFER_GETS EXECUTIONS AVG

-------- ---------------------------------------- ----------- ---------- ------------------------------------------------------------

66D83D64 select t.name, (sel 421531 60104 7.01336017

66D9E8AC select t.schema, t.n 1141739 2732 417.3

66B82BCC select s.synonym_nam 441261 6 73543.5

从而对找出的语句进行进一步优化。当然我们还可以为一个正在运行的会话中运行的所有SQL语句生成执行,这需要对该会话进行跟踪,产生trace文件,然后对该文件用tkprof程序格式化一下,这种得到执行的方式很有用,因为它包含其它额外信息,如SQL语句执行的每个阶段(如Parse、Execute、Fetch)分别耗费的各个资源情况(如CPU、DISK、elapsed等)。

3、启用SQL_TRACE跟踪所有后台进程活动:

全局参数设置: .OracleHome/admin/SID/pfile中指定: SQL_TRACE = true (10g)

当前session中设置:

SQL> alter session set SQL_TRACE=true;

SQL> select from dual;

SQL> alter session set SQL_TRACE=false;

SQL> select sid,serial#,username from v$session where username='XXX';

SID SERIAL# USERNAME

------ ---------- ------------------

127 31923 A

128 54521 B

开启跟踪:SQL> exec dbms_.set_SQL_TRACE_in_session(127,31923,true);

关闭跟踪:SQL> exec dbms_.set_SQL_TRACE_in_session(127,31923,false);

然后使用oracle自带的tkprof命令行工具格式化跟踪文件。

4、使用10046进行查询:

10046级别:

Lv1 - 启用标准的SQL_TRACE功能,等价于SQL_TRACE

Lv4 - Ll 1 + 绑定值(bind values)

Lv8 - Ll 1 + 等待跟踪

Lv12 - Ll 1 + Ll 4 + Ll 8

全局设定:

OracleHome/admin/SID/pfile中指定: ="10046 trace name context forr,ll 12"

当前session设定:

开启:SQL> alter session set nts '10046 trace name context forr, ll 8';

关闭:SQL> alter session set nts '10046 trace name context off';

SQL> select sid,serial#,username from v$session where username='XXX';

SID SERIAL# USERNAME

------ ---------- ------------------

127 31923 A

SQL> exec dbms_.set_ev(127,31923,10046,8,'A');

5、使用tkprof格式化跟踪文件: (根据下面SQL语句得到的文件都不存在该目录下,郁闷啊,懵懂啊...)

一般,一次跟踪可以分为以下几步:

1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。

2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。

3、找到跟踪文件,并对其进行格式化,然后阅读或分析。

--使用一下SQL找到当前session的跟踪文件:

SELECT d.value|| '/' ||lower(rtrim(i.instance, chr( 0 )))|| '_ora_' ||p.spid|| '.trc' trace_file_namefrom( select p.spid from v$mystat m,v$session s, v$process pwhere m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,( select t.instance from v$thread t,v$parameter vwhere v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,( select value from v$parameter where name = 'user_dump_dest' ) d;-- 其它用户的 session SELECT d.value|| '/' ||lower(rtrim(i.instance, chr( 0 )))|| '_ora_' ||p.spid|| '.trc' trace_file_name from ( select p.spid from v$session s, v$process p where s.sid= '27' and s. SERIAL#= '30' and p.addr = s.paddr) p, ( select t.instance from v$thread t,v$parameter v where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i, ( select value from v$parameter where name = 'user_dump_dest' ) d;

--查找后使用tkprof命令,将TRACE文件格式为到D盘的explain_format.txt文件中

SQL> $tkprof d:/oracle/admin/FZLGFM/udump/fzlgfm_ora_3468.trc d:/explain_format.txt

文件内容大致如下(看不太懂....懵懂啊.....天啊....神啊.....过几时就懂了/////////////)

TKPROF: Release 9.2.0.1.0 - Production on 星期二 4月 20 13:59:20 2010

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Trace file: d:/oracle/admin/FZLGFM/udump/fzlgfm_ora_3468.trc

Sort options: default

count = number of times OCI procedure was executed

cpu = cpu time in seconds executing

elapsed = elapsed time in seconds executing

disk = number of physical reads of buffers from disk

query = number of buffers gotten for consistent read

current = number of buffers gotten in current mode (usually for update)

rows = number of rows processed by the fetch or execute call

alter session set nts '10046 trace name context forr, ll 8'

------- ------ -------- ---------- ---------- ---------- --------ora.rac1.gsd application ONLINE ONLINE rac1-- ----------

Parse 0 0.00 0.00 0 0 0 0

------- ------ -------- ---------- ---------- ---------- ---------- ----------

total 1 0.00 0.00 0 0 0 0

Misses in library cache during parse: 0

Misses in library cache during execute: 1

Optimizer goal: CHOOSE

Parsing user id: SYS

Oracle数据库配置

db_writer_processes grant select any dictionary to xxx; integer 1

近段时间很多网友提出配置相关问题 客户终端()无法连接端() 本文现对配置作一简单介绍 并提出一些客户终端无法连接端的解决思路 愿对广大网友与读者有一些帮助 一 (LISTENER) 是Oracle基于端的一种网络服务 主要用于客户端向数据库端提出的连接请求 既然是基于端的服务 那么它也只存在于数据库端 进行的设置也是在数据库端完成的 二 本地服务名(Tnsname) Oracle客户端与端的连接是通过客户端发出连接请求 由端对客户端连接请求进行合法检查 如果连接请求有效 则进行连接 否则拒绝该连接 本地服务名是Oracle客户端网络配置的一种 另外还有Oracle名字(Oracle Names )等 Oracle常用的客户端配置就是采用的本地服务名 本文中介绍的也主要是基于本地服务名的配置 三 Oracle 网络连接配置方法 配 置Oracle端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Mar)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置) 在Windows下 点击 开始/程序/Oracle OraHome /Configuration and Migration Tools/Net Mar 启动Oracle网络管理器工具 在Linux/Unix下 利用netmgr命令来启动图形化Oracle网络管理器 如 $ netmgr Windows下启动Net Mar图形窗口如下图示 图(一) Oracle配置(LISTENER) 如 图(一)示 选中树形目录中程序项 再点击左上侧 + 按钮添加程序 点击程序目录 默认新加的名称是LISTENER(该名称也可以 由任意合法字符命名) 选中该名称 选中窗口右侧栏下拉选项中的 位置 点击添加地址按钮 在出现的网络地址栏的协议下拉选项中选中 TCP/IP 主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端 输入两项之一均有效 如果主机作为服务端并需要通过网络连 接 建议输入IP地址) 端口文本框中输入数字端口 默认是 也可以自定义任意有效数字端口 配置好的位置如下图示 图(二) 选 中窗口右侧栏下拉选项中的 数据库服务 点击添加数据库按钮 在出现的数据库栏中输入全局数据库名 如myoracle 注意这里的全局数据库名与数据 库SID有所区别 全局数据库名实际通过域名来控制在同一网段内数据库全局命名的性 就如Windows下的域名 如这里可以输入 myoracle Oracle主目录可以不填写 输入SID 如myoracle 完整的数据库服务配置如下图示 图(三) 保 存以上配置 默认即可在Oracle安装目录下找到配置文件 (Windows下如D:oracleora

eorkadminlistener ora Linux/Unix下$ ORACLE_HOME/neork/admin/listerer ora) 至此 Oracle服务端配置已经完成 本地服务名配置(Tnsnames) 本 地服务名是基于Oracle客户端的网络配置 所以 如果客户端需要连接数据库进行作 则需要配置该客户端 其依附对象可以是任意一台欲连接数据 库进行作的PC机 也可以是数据库自身 如前面所介绍 可以利用Oracle自带的图形化管理工具Net Mar来完成Oracle客户端的配置 选中如图(一)中的服务命名 再点击左上侧 + 按钮 弹出如下图示对话框 图(四) 输入Net服务名 如myoracle 点击下一步 进入下图示对话框 图(五) 选中TCP/IP(Internet协议) 点击下一步 如下图示 图(六) 输入主机名与端口号 注意这里的主机名与端口号必须与数据库端配置的主机名和端口号相同 点击下一步 如下图示 图(七) 选 中(Oracle i或更高版本)服务名 输入服务名 这里的服务名实际上就是数据库端配置中的全局数据库名 前者与后者必须相同 连接类型 通常选专用 这要视数据库的配置而定 如果配置的共享数据库 这里的连接类型就要选共享 否则建议选专用(关于专用 的介绍请参阅相关文档) 配置好后点击下一步 如下图示 图(八) 如 果数据库端相关服务启动了 可以点击测试按钮进行连接测试 Oracle默认是通过scott/tiger用户进行测试连接 由于scott用户是 Oracle自带的示例用户 对于正式的业务数据库或专业测试数据库可能没有配置这个用户 所以需要更改成有效的用户登录才可能测试成功 如果这里测试连 接不成功 也不要紧 先点完成按钮结束配置 回 到Oracle网络管理器(Oracle Net Mar)主窗口 保存配置 默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:oracleora

eorkadmintnsnames ora Linux/Unix下$ ORACLE_HOME/neork/admin/ tnsnames ora) 配置完成的本地服务名如下图示 图(九) 树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称 注意服务名称前不能有空格字符 否则可能无法连接数据库 连接数据库 ( ) 启动端与数据库服务 Linux/Unix下 启动 $ lsnrctl start 关闭 $ lsnrctl stop 查看状态 $ lsnrctl status 启动数据库 $ sqlplus /nolog SQL>conn sys@myoracle as sysdba 这里的myoracle是前面配置的客户端本地服务名 或 SQL>conn / as sysdba SQL>startup Windows下 启动 C:lsnrctl start 启动Oracle实例服务 C:oradim –startup –sid myoracle 关闭Oracle实例服务 C:oradim –shutdown –sid myoracle 以上服务必须同时启动 客户端才能连接数据库 由于默认配置的名称是Listener 上述命令可以正常启动 如果名称是其它名称 如aListener 则需要用下列方式才能启动 Linux/Unix下 $ lsnrctl start aListener Windows下 C:lsnrctl start aListener ( ) 测试连接数据库 测试的方法多种多样 可以在上面配置本地服务名时进行测试 也可以是第三方客户端工具 如PL/SQL Dloper 方便的是用Oracle自带的sqlplus工具 以下利用sqlplus进行测试 C:sqlplus /nolog SQL>conn zgh@myoracle 已连接 四 客户端连接端常见问题排除方法 要排除客户端与端的连接问题 首先检查客户端配置是否正确(客户端配置必须与数据库端配置一致) 再根据错误提示解决 下面列出几种常见的连接问题 ORA : TNS: 没有 显而易见 端的没有启动 另外检查客户端IP地址或端口填写是否正确 启动 $ lsnrctl start 或 C:lsnrctl start ORA : TNS: 程序无法启动专用进程 对于Windows而言 没有启动Oracle实例服务 启动实例服务 C:oradim –startup sid myoracle ORA : TNS: 作超时 出现这个问题的原因很多 但主要跟网络有关 解决这个问题 首先检查客户端与服务端的网络是否畅通 如果网络连通 则检查两端的防火墙是否阻挡了连接 ORA : TNS: 无法处理服务名 检 查输入的服务名与配置的服务名是否一致 另外注意生成的本地服务名文件(Windows下如D:oracleora

eorkadmin tnsnames ora Linux/Unix下$ORACLE_HOME/neork/admin/tnsnames ora)里每项服务的首 行服务名称前不能有空格 ORA : TNS: 进程不能解析在连接描述符中给出的 SERVICE_NAME 打开Net Mar 选中服务名称 检查服务标识栏里的服务名输入是否正确 该服务名必须与端配置的全局数据库名一致 Windows下启动服务提示找不到路径 用 命令或在服务窗口中启动提示找不到路径 或服务启动异常 打开注册表 进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Servs/OracleOraHome TNSListener项 查看ImagePath字符串项是否存在 如果没 有 设定值为D:oracleora BINTNSLSNR 不同的安装路径设定值做相应的更改 这种方法同样适用于Oracle实例服务 同 上 找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Servs/Oracle ServMYORACLE项 查看ImagePath字符串项是否存在 如果没有 则新建 设定值为d:oracleora binORACLE EXE MYORACLE 以上是Oracle客户端连接端常见的一些问题 当然不能囊括所有的连接异常 解决问题的关键在于方法与思路 而不是每种问题都有固定的 lishixinzhi/Article/program/Oracle/201311/17900

Oracle数据库基本常用命令汇总

TNS for Linux: 11.1.0.7.0 Production

以下是对Oracle中的数据库基本常用命令进行了总结介绍 需要的朋友可以过来参考下 得到数据库名和创建日期 SELECT name created log_mode open_mode FROM v$database;

call count cpu elapsed disk query current rows

ORACLE数据库的计算机的主机名 ORACLE数据库的实例名及ORACLE数据库管理系统的版本信息 SELECT host_name instance_name version FROM v$instance;

为了知道oracle数据库版本的一些特殊信息 select from v$version;

获取控制文件名字 select from v$controlfile;

得到Oracle数据库的重做日志配置信息 SELECT group# members bytes status archived FROM v$log; select GROUP# MEMBER from v$logfile;

获取oracle的每个重做日志(成员)文件所存放的具 置 select from v$logfile;

知道ORACLE数据库中到底有多少表空间以及每个表空间的状态 select tablespace_name block_size status contents logging from dba_tablespaces; select tablespace_name status from dba_tablespaces;

知道每个表空间存在哪个磁盘上以及文件的名字等信息 SELECT file_id file_name tablespace_name status bytes from dba_data_files; select file_name tablespace_name from dba_data_files;

从控制文件中取出信息涉及到以下一些相关的命令

代码 代码如下: select from v$archived select from v$archived_log select from v$backup select from v$database select from v$datafile select from v$log select from v$logfile select from v$loghist select from v$tablespace select from v$tempfile

控制文件由两大部份组成 可重用的部份和不可重用的部分 可重用的部分的大小可用 CONTROL_FILE_RECORD_KEEP_TIME 参数来控制 该参数的默认值为 天 即可重用的部份的内容保留 天 一周之后这部份的内容可能被覆盖 可重用的部份是供恢复管理器来使用的 这部份的内容 可以自动扩展 Oracle数据库可以使用CREAT DATABASE或 CREAT CONTROLFILE语句中的下列关键字(参数)来间接影响不可重用的部份的大小

代码 代码如下: MAXDATAFILES MAXINSTANCES MAXLOGFILES MAXLOGHISTORY MAXLOGMEMBERS

查看控制文件的配置 SELECT type record_size records_total records_used FROM v$controlfile_record_section;

如果您的显示被分成了两部分 您需要使用类似于set pagesize 的SQLPlus命令先格式化输出 有关的格式化输出命令有以下这些 record_size 为每个记录的字节数 records_total 为该段所分配的记录个数 records_used 为该段所使用的记录个数

知道控制文件中的所有数据文件(DATAFILE) 表空间(TABLESPACE) 和重做日志(REDO LOG)所使用的记录情况 SELECT type record_size records_total records_used FROM v$controlfile_record_section WHERE type IN ( ‘DATAFILE ‘TABLESPACE ‘REDO LOG );

获取控制文件名字 select value from v$parameter where name = control_files ; 或者 select from v$controlfile

如何在一个已经安装的Oracle数据库中添加或移动控制文件呢? 以下是在一个已经安装的Oracle数据库中添加或移动控制文件的具体步骤

a 利用数据字典v$controlfile来获取现有控制文件名字

b 正常关闭Oracle数据库

c 将新的控制文件名添加到参数文件的CONTROL_FILES参数中

d 使用作系统的命令将现有控制文件到指定位置

e 重新启动Oracle数据库

f 利用数据字典v$controlfile来验证新的控制文件名字是否正确

g 如果有误重做上述作 如果无误删除无用的旧控制文件

注 如果您使用了初始化参数文件(SPFILE) 您不能关闭Oracle数据库而且应该在第 步使用alter set control_files的Oracle命令来改变控制文件的位置

代码 代码如下: SQL> alter set control_files = ‘D:Disk CONTROL CTL ‘D:Disk CONTROL CTL ‘D:Disk CONTROL CTL SCOPE=SPFILE;

由于控制文件是一个极其种要的文件 除了以上所说的将控制文件的多个副本存在不同的硬盘上的保护措施外 在数据库的结构变化之后 您应立即对控制文件进行备份 可以用Oracle命令来对控制文件进行备份 alter database backup controlfile to ‘D:backupcontrol bak ;

您也可将备份到一个文件中 该文件包含有重建控制文件所需的SQL语句 可使用以下SQL语句来产生这一文件 alter database backup controlfile to trace;

lishixinzhi/Article/program/Oracle/201311/116

怎么查看Oracle数据库中的所有用户名(查看oracle数据库有哪些用户)

log_archive_max_processes integer 2

selectfromdba_users;查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,

selectfromall_users;查看你能管理的所有用户!

扩展知识:

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

参考对其他用户进行跟踪设置:资料:百度百科_oracle

年终奖个税怎么算 年终奖个税算在哪个年度

大家好我是天天,年终奖个税怎么算,关于年终奖个税算在哪个年度很多人还不知道,那么现在让我们一起来看看吧! 年终奖个税怎么算 年终奖个税算在哪个年度 年终奖个税怎么算 年终奖个税算···

网咖和网吧的区别(网咖一般多少钱一小时)

网吧和ktv有什么区别 design001/work-3d/in/shang 2、KTV是提供卡拉ok影音设备与视唱空间的场所。ktv也可以说是一个小型的唱吧,可以跳舞,唱歌还能喝酒,对2、氛围不同。馆的氛围突出的是一个竞技性,···

2014年山东高考录取分数线(2014年山东高考录

本文目录一览: 1、 2014年山东文科高考560能上哪些大学 2、 山东科技大学2014年录取分数线 3、 2014山东高考二本分数线是多少 4、 2014山东高考二本录取线公布,文521分理487分 5、 2014年山东高考一本···