
按照win764位环境下Oracle11gR2成功安装Oracle11g后,共有7个服务,分别为OracleORCLVSSWriterService,,,,_,_,。其中,,_,是默认自动启动的,是默认自动禁止的,其余的默认为手动 *** 作。假设您的全局数据库名为orcl,则您的Oracle服务应该和上面的一样。
这七个服务的含义分别为:
OracleORCLVSSWriterService:Oracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadowcopy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行EnterpriseManager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM对象和分布式环境下的事务的资源管理器。(非必须启动)
OracleOraDb11g_home1ClrAgent:Oracle数据库NET扩展服务的一部分。(非必须启动)
OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动)。
OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动)
所以,要是只用Oracle自带的sqlplus的话,只要启动OracleServiceORCL即可,要是使用PL/SQLDeveloper等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。
表空间是数据库中最大的逻辑单位与存储空间单位 数据库系统通过表空间为数据库对象分配空间 表空间在物理上体现为磁盘数据文件 每一个表空间由一个或多个数据文件组成 一个数据文件只可与一个表空间相联系 这是逻辑与物理的统一 了解表空间和数据文件的的属性及使用率 是数据库管理员的一项重要职责 在本文中笔者将以oracle为例 详细介绍查询Oracle数据库表空间信息和数据文件信息的方法 希望能帮助大家更深入了解表空间的知识和应用
一 如何查看Oracle数据库中表空间信息的方法
从Oracle数据库中工具入手
使用oracle enterprise manager console工具 这是oracle的客户端工具 当安装oracle服务器或客户端时会自动安装此工具 在windows *** 作系统上完成oracle安装后 通过下面的方法登录该工具 开始菜单——程序——Oracle OraHome ——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择 独立启动 单选框—— 确定 —— oracle enterprise manager console 独立 ——选择要登录的 实例名 ——d出 数据库连接信息 ——输入 用户名/口令 (一般使用sys用户) 连接身份 选择选择SYSDBA—— 确定 这时已经成功登录该工具 选择 存储 ——表空间 会看到如下的界面 该界面显示了表空间名称 表空间类型 区管理类型 以 兆 为单位的表空间大小 已使用的表空间大小及表空间利用率
从Oracle数据库中命令方法入手
通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息 首先使用客户端工具连接到数据库 这些工具可以是SQLPLUS字符工具 TOAD PL/SQL等 连接到数据库后执行如下的查询语句
select a a 表空间名称 c c 类型 c c 区管理 b b / / 表空间大小M (b b a a )/ / 已使用M substr((b b a a )/b b ) 利用率from(select tablespace_name a sum(nvl(bytes )) a from dba_free_space group by tablespace_name) a (select tablespace_name b sum(bytes) b from dba_data_files group by tablespace_name) b (select tablespace_name c contents c extent_management c from dba_tablespaces) cwhere a a =b b and c c =b b ;
该语句通过查询dba_free_space dba_data_files dba_tablespaces这三个数据字典表 得到了表空间名称 表空间类型 区管理类型 以 兆 为单位的表空间大小 已使用的表空间大小及表空间利用率 dba_free_space表描述了表空间的空闲大小 dba_data_files表描述了数据库中的数据文件 dba_tablespaces表描述了数据库中的表空间
上面语句中from子句后有三个select语句 每个select语句相当于一个视图 视图的名称分别为a b c 通过它们之间的关联关系 我们得到了表空间的相关信息
语句执行结果如下
上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法
二 查询Oracle数据库中数据文件信息的方法
查看Oracle数据库中数据文件信息的工具方法
使用上面介绍过的方法登录oracle enterprise manager console工具 选择 存储 ——数据文件 会看到如下的界面 该界面显示了数据文件名称 表空间名称 以 兆 为单位的数据文件大小 已使用的数据文件大小及数据文件利用率
查看Oracle数据库中数据文件信息的命令方法
通过查询数据库系统中的数据字典表(data dictionary tables)获取数据文件的相关信息 首先使用客户端工具连接到数据库 这些工具可以是SQLPLUS字符工具 TOAD PL/SQL等 连接到数据库后执行如下的查询语句
select b file_name 物理文件名 b tablespace_name 表空间 b bytes/ / 大小M (b bytes sum(nvl(a bytes )))/ / 已使用M substr((b bytes sum(nvl(a bytes )))/(b bytes) ) 利用率from dba_free_space a dba_data_files bwhere a file_id=b file_idgroup by b tablespace_name b file_name b bytesorder by b tablespace_name
上面描述中分别介绍了查看Oracle数据库中数据文件信息的工具方法和命令方法
三 查看临时表空间和数据库文件的方法
在oracle数据库中 临时表空间主要用于用户在使用order by group by语句进行排序和汇总时所需的临时工作空间 要查询数据库中临时表空间的名称 大小及数据文件 可以查询数据字典dba_tablespaces及dba_data_files 命令如下
select a talbespace_name 表空间名称 b bytes 大小bytes b file_name 数据文件名from dba_tablespaces a dba_data_files bWhere a talbespace_name=b talbespace_name and ntents= TEMPORARY ;
查询结果如下
从oracle i开始 可以创建Temporary tablespace类表空间 即 临时 表空间 这类表空间使用临时文件 临时文件的信息被存储在数据字典V$tempfile中 命令如下
Select file# status name from V$tempfile;
查询数据字典V$tempfile结果如下
在上面介绍的方法中 建议掌握命令方法 因为你的环境可能没有图形工具 而SQLPLUS一般情况下都是可以使用的 有了命令脚本 很容易得到表空间和数据文件的相关信息 另外 数据库管理员应该多整理命令脚本 在需要时直接执行脚本以提高工作效率
lishixinzhi/Article/program/Oracle/201311/18471
“BBED(Oracle Block Brower and EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,简单来说就是一个针对 Oracle的二进制编辑工具。该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新编译。”
在10g中编译该工具显得较简单:
[maclean@rh2 ~]$ cd $ORACLE_HOME/rdbms/lib
[maclean@rh2 lib]$ make -f ins_rdbmsmk $ORACLE_HOME/rdbms/lib/bbed
make: `/s01/10gdb/rdbms/lib/bbed' is up to date
[maclean@rh2 lib]$ rm bbed
[maclean@rh2 lib]$ make -f ins_rdbmsmk $ORACLE_HOME/rdbms/lib/bbed
Linking BBED utility (bbed)
rm -f /s01/10gdb/rdbms/lib/bbed
gcc -o /s01/10gdb/rdbms/lib/bbed -L/s01/10gdb/rdbms/lib/ -L/s01/10gdb/lib/ -L/s01/10gdb/lib/stubs/ /s01/10gdb/lib/s0maino /s01/10gdb/rdbms/lib/ssbbdedo /s01/10gdb/rdbms/lib/sbbdpto `cat /s01/10gdb/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 /s01/10gdb/rdbms/lib/defopto -ldbtools10 -lclntsh `cat /s01/10gdb/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /s01/10gdb/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lmm -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /s01/10gdb/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lnro10 `cat /s01/10gdb/lib/ldflags` -lnsslb10 -lncrypt10 -lnsgr10 -lnzjs10 -ln10 -lnnz10 -lnl10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 -lclient10 -lnnetd10 -lvsn10 -lcommon10 -lgeneric10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 `cat /s01/10gdb/lib/sysliblist` -Wl,-rpath,/s01/10gdb/lib -lm `cat /s01/10gdb/lib/sysliblist` -ldl -lm -L/s01/10gdb/lib
[maclean@rh2 lib]$ cp bbed $ORACLE_HOME/bin
[maclean@rh2 lib]$ bbed
Password:
BBED: Release 20000 - Limited Production on Thu Sep 2 14:18:27 2010
Copyright (c) 1982, 2007, Oracle All rights reserved
BBED>
/ 你可能要问密码是什么 呵呵 :) /
11201中编译bbed可执行文件所需要的ssbbdedo和sbbdpto对象文件被移除了,所幸我们可以使用10g下的这2个对象文件在11201中编译。
[maclean@rh2 lib]$ make -f ins_rdbmsmk $ORACLE_HOME/rdbms/lib/bbed
Linking BBED utility (bbed)
rm -f /s01/11gdb/rdbms/lib/bbed
gcc -o /s01/11gdb/rdbms/lib/bbed -m64 -L/s01/11gdb/rdbms/lib/ -L/s01/11gdb/lib/ -L/s01/11gdb/lib/stubs/ /s01/11gdb/lib/s0maino /s01/11gdb/rdbms/lib/ssbbdedo /s01/11gdb/rdbms/lib/sbbdpto `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /s01/11gdb/lib/sysliblist` -Wl,-rpath,/s01/11gdb/lib -lm `cat /s01/11gdb/lib/sysliblist` -ldl -lm -L/s01/11gdb/lib
gcc: /s01/11gdb/rdbms/lib/ssbbdedo: No such file or directory
gcc: /s01/11gdb/rdbms/lib/sbbdpto: No such file or directory
[maclean@rh2 ~]$ cp /s01/10gdb/rdbms/lib/ssbbdedo /s01/11gdb/rdbms/lib
[maclean@rh2 ~]$ cp /s01/10gdb/rdbms/lib/sbbdpto /s01/11gdb/rdbms/lib
[maclean@rh2 ~]$ cp /s01/10gdb/rdbms/mesg/bbedusms /s01/11gdb/rdbms/mesg/
/ bbed 需要用到bbedusmsg和bbedusmsb 2个信息文件 /
[maclean@rh2 lib]$ make -f ins_rdbmsmk $ORACLE_HOME/rdbms/lib/bbed
Linking BBED utility (bbed)
rm -f /s01/11gdb/rdbms/lib/bbed
gcc -o /s01/11gdb/rdbms/lib/bbed -m64 -L/s01/11gdb/rdbms/lib/ -L/s01/11gdb/lib/ -L/s01/11gdb/lib/stubs/ /s01/11gdb/lib/s0maino /s01/11gdb/rdbms/lib/ssbbdedo /s01/11gdb/rdbms/lib/sbbdpto `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /s01/11gdb/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /s01/11gdb/lib/sysliblist` -Wl,-rpath,/s01/11gdb/lib -lm `cat /s01/11gdb/lib/sysliblist` -ldl -lm -L/s01/11gdb/lib
[maclean@rh2 lib]$ file bbed
bbed: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 269, dynamically linked (uses shared libs), for GNU/Linux 269, not stripped
[maclean@rh2 lib]$ size bbed
text data bss dec hex filename
154473 43448 32 197953 30541 bbed
[maclean@rh2 lib]$ ldd bbed
libclntshso111 => /s01/11gdb/lib/libclntshso111 (0x00002b042b883000)
libnnz11so => /s01/11gdb/lib/libnnz11so (0x00002b042dead000)
libdlso2 => /lib64/libdlso2 (0x00000039f2400000)
libmso6 => /lib64/libmso6 (0x00000039f2000000)
libpthreadso0 => /lib64/libpthreadso0 (0x00000039f2800000)
libnslso1 => /lib64/libnslso1 (0x00000039f5c00000)
libcso6 => /lib64/libcso6 (0x00000039f1c00000)
libaioso1 => /usr/lib64/libaioso1 (0x00002b042e293000)
/lib64/ld-linux-x86-64so2 (0x00000039f1800000)
[maclean@rh2 lib]$ cp bbed $ORACLE_HOME/bin
[maclean@rh2 lib]$ which bbed
/s01/11gdb/bin/bbed
[maclean@rh2 lib]$ bbed
Password:
BBED: Release 20000 - Limited Production on Thu Sep 2 15:18:37 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates All rights reserved
BBED>
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
oraclev$session是Oracle数据库内部用于管理和识别客户端连接的一种内部结构,每个客户端连接都会对应一个唯一的session。如果在使用Oracle数据库时发现oraclev$session不存在,通常是因为以下几个原因:
1 该数据库实例尚未启动或者当前被禁用。如果数据库实例没有启动,那么无法进行任何连接和交互 *** 作。
2 或者该会话已经被删除或者过期。如果系统判断某个会话出现了异常,可能会动态地删除这个会话,此时oraclev$session也将不存在。
3 或者数据库中的相关表格或者视图发生了损坏或者丢失。如果Oracle数据库中用于管理会话的表格或者视图发生了严重的损坏,就会导致oraclev$session不存在。
当发现oraclev$session不存在的问题时,需要及时定位并修复错误。可以尝试重新启动数据库实例,或者使用Oracle提供的诊断工具进行检测和修复。同时,不要忽略了在数据库 *** 作中保证数据的完整性和稳定性,以免出现一些更加严重的问题。
对于Oracle数据库管理:
1、Oracle自带的有sql plus,基于命令行的;
EM企业管理器,基于图形界面的(11g以前是桌面版的,11g及以后是web界面的)。
2、第三方工具有
PL/SQL Developer,容易上手,使用方便,使用人数最多;
Toad for oracle,功能比前者强大些,使用起来也相对复杂些。
以上就是关于怎么查看oracle数据库是否已启动(查看oracle服务是否启动)全部的内容,包括:怎么查看oracle数据库是否已启动(查看oracle服务是否启动)、查询Oracle数据库表空间信息的方法、bbed工具是干什么的听说oracle数据库有个bbed工具很厉害的,求大神介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)