终于换数据库了,一直以来都是用MSSQL2000,今天终于装了ORACLE了,传说中它很占用资源,今天一试确实是这样.不过我还是有我的办法.
大家可以直接到WWW.ORACLE.COM上下载oracle 10g的安装程序,完全是免费的,只需要这册个帐号.安装过程也可以傻瓜式的安装直接都next就行了这里主要讲的是安装后如何节省你的资源,就我自己来说.我的机可承受不起,每次开机时,oracle都自动的运行它的服务,当我不用时,我的内存启不是被它占关了.
安装后打开 控制面板 管理工具 服务
// 20070702晚大学城 geniushuai
在服务里,可以看到一大堆ORACLE开头的服务,大概有几类分别是
1.oracledbconsole*(*为SID,SID我现在就认为是ORACEL服务器上数据库的标识)
这类服务应该是10G特有的吧,具体原因应该是现在数据库管理工具都采用了B/S架构了
2.oracleservice*(*还是为Sid)
这个服务从名字上了解应该是监控数据库服务请求的,这个以后才了解拉,ORACLE体系结构那章还没看呢
第三类都是应该是基本服务类型
oracleoradb10g_home1isql*plus 这个是ISQI*PLUs的服务,这个东东也是10g才用的 oracleOradb10g_home1TNSListener 这个从名字上了解就应该是监听器的服务吧
说了这么多,都还没进主题,怎么节省资源能,现在就说说拉
可以看到这些服务的启动方式都是自动的,也就是说开机的时候他们就自动启动了,那时我大量宝贵的内存资源就被占用了,那多浪费我,我又占时不用oracle,没办法啊,谁叫我的机是02年的产品呢,又离题了.回来先
// 20070702晚大学城 geniushuai
我们的目的是当我用ORACLE服务时这些服务才开,不用时内存给其他程序用,这很符合资源利用的原则啊,要不你不用还占着资源浪费我.还是那就我的机旧啊.
现在说说我的方法,
首先说明一下,你建立一个数据库就一定又一对服务,就是oracledbconsole*和oracleservice*,例如我的机上又默认数据库orcl和自己建的数据库demo那么我就有四个服务,
oracledbconsoleDEMO oracleserviceDEMO
oracledbconsoleorcl
oracleserviceorcl
另外还有那两个基本的服务.
这样我们就明白,当我要访问orcl时,我就启动
oracledbconsoleorcl
oracleserviceorcl
和两个基本服务,把demo的服务关了.
同样启动demo也一样.
实现步骤,
1.把以上提到的服务都从自动改为手动,具体的做法是在服务->右击->属性->启动方式改为手动.
2.写批处理文件来手动启动和关闭服务,这样减少输入,批处理文件如下
2.1 启动orcl服务,保存为ORCLStart.bat
net start oracledbconsoleorcl net start oracleserviceorcl
2.2 关闭orcl服务 保存为orclstop.bat
net stop oracledbconsoleorcl net stop oracleserviceorcl
2.3 启动基本服务 保存为BASESTART.BAT
net start oracleoradb10g_home1isql*plus net start oracleOradb10g_home1TNSListener
2.4 关闭基本服务 保存为basestop.bat
net stop oracleoradb10g_home1isql*plus net stop oracleOradb10g_home1TNSListener
同样demo的启动和关闭程序模范rocl,如果你看到我的文章,就当自己练习,改一下,你了解了的话是很简单的.
可以这个放到程序中,当要的时候就直接启动和关闭相关的服务
如图
这样当你不用oracle的时候,那些服务就不会启动,资源也不会浪费,当要的时候在自己启动就好了.
20070702晚大学城 geniushuai