服务器调数据卡顿?
500
2024-04-27
1.用oracle命令杀掉
在Oracle中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session 'sid,serial#';
•获得SID,SERIAL#
select s.username,s.sid,s.serial# from v$session s where username='BOND'
可以根据sid和serial用oracle命令杀掉相应进程
example.
USERNAME SID SERIAL#
2.操作系统命令杀掉会话
由于Oracle系统忙, PMON没有来的及释放被Kill掉的会话资源,就需要通过操作系统来释放相应的资源
在UNIX或LINUX上系统采用的是线程的,可用KILL命令直接将对应的线程杀掉。基本命令如下:Kill -9 SPID
•获得线程ID
Oracle服务器进程是Oracle数据库中的关键组件,它负责处理用户的连接请求并执行相关操作。这些进程在Oracle实例启动时创建,在整个数据库执行过程中一直处于运行状态。
在Oracle数据库中,有多种类型的服务器进程,每种进程都承担着不同的职责和功能。下面是几种常见的服务器进程:
Oracle服务器进程的作用是关键的,它们承担着以下重要任务:
为了确保Oracle数据库的稳定和高性能,监控和管理服务器进程是至关重要的。以下是几种常用的方法:
通过了解和管理Oracle服务器进程,可以提高数据库的性能和可靠性,确保数据的安全和一致性。
感谢您阅读该篇文章,希望能对您理解Oracle服务器进程的作用和管理方式有所帮助。
Database writer (DBWn)数据库写进程
作用:将数据库的变化写入到文件
最多20个
应该和cpu的个数对应
由参数DB_WRITER_PROCESSES描述
Log writer (LGWR)日志写进程
将日志缓冲写入到磁盘的日志文件
只有一个,因为日志写是顺序写,所以一个就可以了,因为是顺序写所以也不能为多个。
Checkpoint (CKPT)检查点进程
存盘点
触发dbwn,写脏数据块
更新数据文件头,更新控制文
System monitor (SMON)系统监测进程
实例崩溃时进行自动恢复
清除作废的排序临时段
Process monitor (PMON)进程监测进程
清除死进程
重新启动部分进程
监听的自动注册
可以使用命令:ps -ef|grep oracle
查看oracle用户运行的进程
这里通过打开DOS界面查看应用进程。按下Win键,然后在按下字母R键可快速打开运行窗口。
如果不熟悉这个快捷键,可以依次打开:开始-所有程序-附件-运行,这样操作效果是一样的。
之后会弹出运行窗口,在“打开”输入框里面输入“cmd”,当然全部大写也可以,之后点击“确定”就可以了。
随后进入DOS界面,然后在“>”后面输入“tasklist”,这条命令就是要显示所有应用进程。
输入完之后按下Enter回车键,这样就会自动列出所有的应用进程了。该方法和打开任务管理器查看应用程序进程是一致的。
注意事项
输入的“tasklist”也可以大写。
在DOS界面里也可以进行结束进程操作。
应该是DBMS的服务名把,因为有允许多重驻留的,有多个服务名1.查看oracle的安装目录,方法是查看注册表:如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 得到了oracle的安装目录一般来讲,如果服务器在安装时采用的是默认值那么这个值是:
D:\ORACLE\ORA922.找到tnsnames.ora文件在根目录下面找到\network\ADMIN\tnsnames.ora 文件,并打开3.仔细查看里面的tnsnames.ora 配置例如# TNSNAMES.ORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnames.ora# Generated by Oracle configuration tools.WZZ=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = WZZ) ))其中的service_name就是服务名,例如对如上面的文件 ,服务名就是WZZ附 C#获取oracle服务器名 :
#region 从注册表中读取安装主目录的值 /// <summary> /// 从注册表中读取安装主目录的值 /// </summary> /// <param name="setupKey"></param> /// <returns></returns> public static string ReadHomeDirectory(string setupKey) { RegistryKey readKey; try { readKey = Registry.LocalMachine.OpenSubKey ("Software\\ORACLE", false)
; foreach (string name in readKey.GetValueNames()) { if (name == setupKey) { return readKey.GetValue(name).ToString(); } } return null; } catch { return null; } } #endregion
这个要自己对着安装程序的图形化界面摸索一下,要有信心,并不复杂。
oracle监听器配置(listener):
选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是listener(该名称也可以由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中
“tcp/ip”,主机文本框中输入主机名称或ip地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连
接,建议输入ip地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。
选中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据
库sid有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如windows下的域名控制器,如这里可以输入
myoracle.192.168.1.5。oracle主目录可以不填写,输入sid,如myoracle。
保存以上配置,默认即可在oracle安装目录下找到监听配置文件
(windows下如d:\oracle\ora92\network\admin\listener.ora,linux/unix下$
oracle_home/network/admin/listerer.ora)。
至此,oracle服务端监听器配置已经完成。
要检查本地是否安装了Oracle服务器,可以执行以下步骤:
1. 打开任务管理器(在Windows操作系统中)。
2. 点击"进程"选项卡。
3. 如果有显示"oracle.exe",这意味着本机已经安装了Oracle数据库。
4. 另一种方法是,在命令提示符(或DOS命令行)下输入以下命令:telnet 127.0.0.1 1521。如果连接成功,表示Oracle服务正在运行。
5. 还可以在控制面板的"安装卸载"部分查看是否存在Oracle服务。
然而,请注意,如果你只使用SQLplus或Java的JDBC进行开发,且不需要使用其他第三方客户端访问Oracle数据库,那么即使没有安装Oracle客户端,你仍然可以访问和利用Oracle数据库的功能。但是,为了方便使用,安装Oracle客户端仍然是推荐的选择。
总的来说,如果你在本地的计算机上成功地安装了Oracle数据库并启动了服务,那么你应该可以在任务管理器中看到"oracle.exe"进程,同时通过telnet命令连接到本地Oracle服务器的默认端口1521。
本地服务器连接oracle方法如下:
1.
先写好驱动字符串,连接字符串,用户名和密码字符串。 localhost 是本地地址 1521 是Oracle 默认端口 orcl 是Oracle 默认名称 uname 和 pwd 是 Oracle的用户名和密码
2.
加载驱动 Class.forName(driverStr);
3.
获取连接 conn=DriverManager.getConnection(orclStr,uname,pwd);
4.
然后就可以进行数据库的操作。
打开数据库,找到需要删除的文件点击删除即可