1. oracle数据库的后台进程有哪些
可通过查询v$session来获取。
sql">selectprogramfromv$sessionwhereprogramlike'ORACLE.EXE%';
查询结果:

常见进程:
q000—并行处理进程
SMON—系统监控进程
CKPT—检查点进程
LGWR—写日志进程
PMON—程序监控进程
ARCH—归档日志进程
DBW0—数据写进程
2. 杀死Oracle数据库死锁进程的具体方法
杀死 Oracle 死锁进程的具体步骤
1 查哪个过程被锁
查V$DB_OBJECT_CACHE视图:
袜嫌
SELECT * FROM V$DB_OBJECT_CACHE
WHERE OWNER= 过程的所属用户 AND CLOCKS!= ;
拍举
查是哪一个SID 通过SID可知道是哪个SESSION
查V$ACCESS视图:
SELECT * FROM V$ACCESS WHERE
OWNER= 过程的所属用户 AND NAME= 刚才查到的过程名 ;
查出SID和SERIAL#
查V$SESSION视图:
SELECT SID SERIAL# PADDR FROM
V$SESSION WHERE SID= 刚才查到的SID
查V$PROCESS视图:
SELECT SPID FROM V$PROCESS
WHERE ADDR= 刚才查到的PADDR ;
杀进程
告贺手
( ) 先杀Oracle进程:
ALTER SYSTEM KILL SESSION 查出的SID 查出的SERIAL# ;
( ) 再杀操作系统进程:
KILL 刚才查出的SPID
或
lishixin/Article/program/Oracle/201311/17026
3. Windows下Oracle数据库进程的启动和关闭
windows下Oracle的启动一般是伴随windows自动启动 自动关闭的 但是如果同过任务管理器杀掉了Oracle进程 如果通过命令行方式打开Oracle就会报错误信息
解决办法如下
Microsoft Windows XP [Version ]
(C) Copyright Microsoft Corp
C:/Documents and Settings/wangbao>cd/
销前
亏孙清C:/>net stop OracleServiceWBQ
The OracleServiceWBQ service is stopping
The OracleServiceWBQ service could not be stopped
C:/>net start OracleServiceWBQ
The OracleServiceWBQ service is starting
The OracleServiceWBQ service was started successfully
C:/>lsnrctl stop
LSNRCTL for bit Windows: Version Proction on MAR : :
Copyright (c) Oracle Corporation All rights reserved
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC )))
The mand pleted successfully
C:/>lsnrctl start
LSNRCTL for bit Windows: Version Proction on MAR : :
Copyright (c) Oracle Corporation All rights reserved
Starting tnslsnr: please wait
TNSLSNR for bit Windows: Version Proction
System parameter file is C:/UserDefine/oracle/ora /neork/admin/listener ora
Log messages written to C:/UserDefine/oracle/ora /neork/log/listener log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=// /pipe/EXTPROC ipc
)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=scn asiapacific hpqc
)(PORT= )))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC )))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for bit Windows: Version Proc
tion
Start Date MAR : :
凯旅Uptime days hr min sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File C:/UserDefine/oracle/ora /neork/admin/listener ora
Listener Log File C:/UserDefine/oracle/ora /neork/log/listener log
Listening Endpoints Summary
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=// /pipe/EXTPROC ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=scn asi)(POR
T= )))
Services Summary
Service PLSExtProc has instance(s)
Instance PLSExtProc status UNKNOWN has handler(s) for this service
Service wbq has instance(s)
Instance wbq status UNKNOWN has handler(s) for this service
The mand pleted successfully
C:/>sqlplus /nolog
SQL*Plus: Release Proction on Thu Mar : :
Copyright (c) Oracle Corporation All rights reserved
SQL> connect sys/change_on_install as sysdba
Connected
SQL>
lishixin/Article/program/Oracle/201311/17222
4. Oracle数据库的一些基本常识
Oracle数据库的一些基本常识
一、Oracle所包含的组件:
在Oracle,数据库是指整个 Oracle RDBMS 环境,它包括以下组件:
1.Oracle 数据库进程和缓冲(实例)。
2.SYSTEM 表空间包含一个集中系统类目,它可以由一个或多个数据文件构成。
3.其它由数据库管理员 (DBA)(可选)定义的表空间,每个都由一个或多个数据文件构成。
4.两个以上的联机恢复日志。
5.归档恢复日志(可选)。
6.其它文件(控制文件、Init.ora、Config.ora 等)。
每个 Oracle 数据库都在一个中央系统类目和数据字典上运行,它位于SYSTEM 表空间。
二、关于“日志”
Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。下面我们将大体上了解一下作为主要结构之一的“日志”:
每一个Oracle数据库实例都提供日志,记录数据库中所作的全部修改。每一个运行的Oracle数据库实例相应地有一个在线日志,它与Oracle后台进程LGWR一起工作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个Oracle数据库实例一旦在线日志填满后,可形成在锋颂毁线日志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。
关于在线日志:一个Oracle数据库的每一实例有一个相关联的在线日志。一个在线日志由多个在线日志文件组成。在线日志樱毁文件(online redo log file)填入日志项(redo entry),日志项记录的数据用于重构对数据库所作的全部修改。
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复有下列用处:
1数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
2在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG 方式。数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档。如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
三、物理和逻辑存储结构:
Oracle RDBMS是由表空间组成的,而表空间又是由数银备据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由DBA在Oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。当一个对象在Oracle表空间中创建的时候,用户用叫做长度的单位(初始长度((initial extent)、下一个长度(next extent)、最小长度(min extents)、以及最大长度(max extents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
4.Oracle与Microsoft SQL Server比较下的联网协议: