1.Windows中oracle服务如何启动关闭脚本?
一。
概念简介 脚本:script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。 二。
背景 近来在Windows下安装了oracle数据库,由于此数据库很占系统资源,而安装后此数据库的很多服务都是默认开机启动的,这样系统运行速度就大大受到影响。 如何按我们的意愿让这些服务在我们需要用到的时候开启,而我们不用的时候关闭呢。
这里我只介绍三种方式。 三。
正文 1。利用资源管理器关闭相关进程如oracle。
exe,这种方式需要我们非常了解oracle的进程控制程序。 2。
利用windows的控制面板管理。 步骤: 开始->控制面板->性能和维护->管理工具->服务 然后找到相关以oracle开头的服务,我的系统下如下: OracleDBConsoleoracle OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1TNSListener OracleServiceORACLE 对这些服务进行启动停止等操作。
3。利用脚本,即批处理程序。
我们可以如2,将系统里的 OracleDBConsoleoracle OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1TNSListener OracleServiceORACLE 这四项设为手动,这样开机就不会启动这四项服务,开机会更快。 然后,我们建立批处理程序: 1。
建立dbstart。cmd文件(开启) 2。
添加如下内容: @echo off net start OracleServiceORACLE net start OracleDBConsoleoracle net start OracleOraDb10g_home1iSQL*Plus net start OracleOraDb10g_home1TNSListener pause 同样我们可以建立关闭文件(dbstop。 cmd) @echo off net stop OracleServiceORACLE net stop OracleDBConsoleoracle net stop OracleOraDb10g_home1iSQL*Plus net stop OracleOraDb10g_home1TNSListener pause 这样我们就可以双击这两个文件来开启或关闭oracle的服务程序。
(朋友可能注意到3里面用到的服务正是2里面查找到的服务,确实2也是一种查找自己系统服务的方法) 四。总结 1。
Windows下的批出理程序,就是dos命令的集合,我们也可以通过运行程序里的命令来开启服务。 2。
熟悉Linux的朋友一定会知道Linux下的shell脚本也是命令的集合,通过脚本我们可以将常用的命令集合写成脚本。 这在管理系统的时候非常高效。
2.如何设置Oracle并行服务器(OPS)?
1。
关闭数据库 2。启用OPS选项,在UNIX中通过重新连接Oracle软件的方式来完成。
3。使Oracle软件在所有节点上都有效,可以通过复制软件到其他节点或共享磁盘的方式来完成。
4。个实例要有自己的Redo log file,所以要增加必要的log文件: ALTER DATABASE ADD LOGFILE THREAD 2GROUP G4 ('RAW_FILE1') SIZE 500k,GROUP G5 ('RAW_FILE2') SIZE 500k,GROUP G6 ('RAW_FILE3') SIZE 500k;ALTER DATABASE ENABLE PUBLIC THREAD 2; 5。
每个实例要有自己的回滚段,所以要增加必要的回滚段: CREATE ROLLBACK SEGMENT RB2 TABLESPACE RBS; 6。辑初始化参数文件initSID。
ora文件,添加如下几项: PARALLEL_SERVER = TRUE INSTANCE_NUMBER = 1THREAD = 1ROLLBACK_SEGMENTS = (r01, r02, r03, r04)7。 创建OPS所需的数据字典,即运行CATPARR。
SQL。 8。
在所有的节点上启动实例。
3.“Oracle”服务器的常用命令行有哪些?
1。
数据库管理相关 bbed。exe 数据块浏览和编辑工具 dbv。
exe 数据文件逻辑检测工具 exp。exe 数据导出工具 imp。
exe 数据导入工具 mig。exe 数据库移植工具 nmumigrate。
exe Data Gatherer移植工具 ocopy。 exe 裸分区数据文件备份工具 oradim。
exe Oracle服务创建、删除工具 orakill。exe Oracle线程删除工具 orapwd。
exe Oracle密码文件创建工具 orastack。exe Oracle进程堆栈修改工具 oratclsh。
exe TCL脚本解释器 otrccol。exe trace命令行服务管理工具 otrccref。
exe trace管理文件生成工具 otrcfmt。exe trace数据格式化工具 otrcrep。
exe trace数据统计报表生成工具 rman。 exe 备份与恢复工具 setlinks。
exe 磁盘分区管理工具 sqlldr。exe sql Load数据批量导入工具 sqlplus。
exe 命令行的sqlplus svrmgrl。exe Oracle实例管理工具 tkprof。
exe SQL语句跟踪文件解析工具 vppcntl。exe Data Gatherer服务管理工具 2。
Internet Directory相关 bulkload。exe 使用SQL*Loader生成目录对象的工具 bulkdelete。
exe 子树删除工具 bulkmodify。exe 目录对象修改工具 ldifwrite。
exe 将目录中的信息转换成LDIF格式 ldapadd。exe 向目录中增加目录对象、属性、值的工具 ldapaddmt。
exe ldapadd的多线程版本 ldapbind。 exe 客户端认证工具 ldapcompare。
exe 属性值比较工具 ldapdelete。exe 将目录对象从目录中删除的工具 ldapmoddn。
exe 修改DN和RDN的工具 ldapmodify。exe 属性修改工具 ldapmodifymt。
exe ldapmodify的多线程版本 ldapsearch。exe 查找和获取目录中目录对象工具 oidpasswd。
exe Internet Directory密码管理工具 oidreconcile。exe 目录对象同步工具。
4.Oracle和SqlServer存储过程怎样调试?
在大型数据库中,因为开发的需要,经常地需要调用Procedure,开发Procedure在Oracle和Sqlserver上因为语法不同,而有所区别,但是在调试上,都是比较的不容易,尤其是在一些错误处理上。
首先说调试:1。对于Oracle的调试,可以借助于第三方的工具,比如Pl/Sql Developer,我在用的版本是6。
0。5。
926;首先对该Procedure右键处理,添加“add debug information”,然后选择“test”,打开新的测试窗口,在下方对应的输入输出变量地方,添加相应的测试数据,注意:这里的数据输入,不需要引号,输出参数不需要输入然后点击“start debugger”,或者按F9,进行测试,可以选择测试的步骤如“step into”等,然后可以在下面的script窗口看到,中间变量;2。 对于SqlServer调试,我还没有找到比较好的第三方工具,目前是采用将中间的变量值或者sql语句插入到另一个表中,或者直接print出来的方式。
第一种需要借助 exec('') 方法,注意里面的取变量值的写法,可参考下面的例子:exec('update SupplyplanLack set Completedate = GetDate()from supplyPlanLack a where '+ @ssTmp +' and '+@iCompleteQty+' >= (select s。 RequestQty * a。
RationQty as ReqQtyfrom Balance a, SupplyPlan s where a。Vehicle = s。
Vehicleand a。Part=s。
Part and a。SupplyPlanNo = s。
SupplyPlanNoand '+ @ssTmp +')')在print中,需要注意类型的转换,一般是借用 convert(varchar(11),@spNOTo) 方法来实现,否则会提示类型转换错误!3。错误处理上,对于Sqlserver可以采用开始自定义变量,然后根据不同判断,改变该值然后推出的方法来处理,见下例set @exec_num=0if (@spNOFrom=0 or @spNOTo=0 or @reuseUser=NULL)beginset @exec_num=1goto the_endendthe_end: return或者是这种:set nocount onif (@property is null) or (@property = '')beginraiserror('Must specify a property name。
',-1,-1)return (1)end或者是对该错误全局变量 @@error 数值的判断上。
5.如何调整Oracle数据库服务器的性能
Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑 ◆ 1、调整操作系统以适合Oracle数据库服务器运行 Oracle数据库服务器很大程度上依赖于运行服务器的操作系统,如果操作系统不能提供最好性能,那么无论如何调整,Oracle数据库服务器也无法发挥其应有的性能。
1。1 为Oracle数据库服务器规划系统资源 据已有计算机可用资源, 规划分配给Oracle服务器资源原则是:尽可能使Oracle服务器使用资源最大化,特别在Client/Server中尽量让服务器上所有资源都来运行Oracle服务。
1。2 调整计算机系统中的内存配置 多数操作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上的一定的磁盘空间。
当实际的内存空间不能满足应用软件的要求时,操作系统就将用这部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘I/O操作,使整个服务器的性能下降。 为了避免过多地使用虚存,应加大计算机的内存。
1。3 为Oracle数据库服务器设置操作系统进程优先级 不要在操作系统中调整Oracle进程的优先级,因为在Oracle数据库系统中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级。
所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。 ◆ 2、调整内存分配 Oracle数据库服务器保留3个基本的内存高速缓存,分别对应3种不同类型的数据:库高速缓存,字典高速缓存和缓冲区高速缓存。
库高速缓存和字典高速缓存一起构成共享池,共享池再加上缓冲区高速缓存便构成了系统全程区(SGA)。 SGA是对数据库数据进行快速访问的一个系统全程区,若SGA本身需要频繁地进行释放、分配,则不能达到快速访问数据的目的,因此应把SGA放在主存中,不要放在虚拟内存中。
内存的调整主要是指调整组成SGA的内存结构的大小来提高系统性能,由于Oracle数据库服务器的内存结构需求与应用密切相关,所以内存结构的调整应在磁盘I/O调整之前进行。 2。
1 库缓冲区的调整 库缓冲区中包含私用和共享SQL和PL/SQL区,通过比较库缓冲区的命中率决定它的大小。要调整库缓冲区,必须首先了解该库缓冲区的活动情况,库缓冲区的活动统计信息保留在动态性能表v$librarycache数据字典中,可通过查询该表来了解其活动情况,以决定如何调整。
Select sum(pins),sum(reloads) from v$librarycache; Pins列给出SQL语句,PL/SQL块及被访问对象定义的总次数;Reloads列给出SQL 和PL/SQL块的隐式分析或对象定义重装载时在库程序缓冲区中发生的错误。 如果sum(pins)/sum(reloads) ≈0,则库缓冲区的命中率合适;若sum(pins)/sum(reloads)>1, 则需调整初始化参数 shared_pool_size来重新调整分配给共享池的内存量。
6.win10怎么彻底卸载oracle10g
1
找到Oracle10g的所有服务关闭掉开启的服务,
2
找到Oracle10g的安装目录,如图,在开始菜单下,启动卸载
3
win7系统一般会在执行先决条件遇到如图的问题
4
这时候,选择卸载右键——》属性,勾选XP兼容,保存,在此执行即可。
5
到卸载界面,点击右下角的卸载
6
选择卸载所有产品——》提示信息选择“是”
7
等待卸载完成……
8
卸载完成后关闭卸载窗口
删除注册表
1
首先,停止Oracle10g的所有服务,在开始——》运行——》regedit.exe打开服务
2
找到HKEY_LOCAL_MACHINE里边software——》删除ORACLE文件夹
3
再找到HKEY_LOCAL_MACHINE——》SYSTEM——》currentControlSet——》services
4
删除里边的所有有关Oracle服务
5
最后删除所有Oracle的安装目录和图标等。就看你安装目录放在哪了。一般C盘下都会存储有
6
最后一步——》重启电脑,这步骤是必须的,重启才完成卸载
转载请注明出处windows之家 » win10如何关oracle服务器