如何自动启动ORACLE数据库?URGENT!在线等待!

时间:2020-12-29 04:33:18
我不是用ORACLE提供的建库工具,而是通过手工创建一个数据库,
但是存在一个问题,就是每次重新启动计算机后,都要通过SVRMGR命令
运行STARTUP命令装入数据库,有没有什么办法让每次重新启动计算机后,
自动装入数据库?
THANKS FIRST!
URGENT!

17 个解决方案

#1


你得说明是在什么系统下先

#2


OS WIN2000专业版
ORACLE 805

#3


oradim -edit -sid <oracle_sid> -startmode a

try it

#4


应该是
  oradim80

#5


TO thingsfly(随风) 

我试过了oradim80 -edit -sid rxdt -startmode auto
重起计算机,还是不行,
查看ORACLE的有关服务,ORACLESERVICERXDT 已自动启动,但没有ORACLESTARTRXDT服务,用ORACLE本身的建库工具,就会有ORACLESTARTRXDT服务
在SQLNET.ORA中
已经注销了
#sqlnet.authentication_services = (NONE)

#6


oradim80 -edit -sid rxdt -startmode auto -starttype srvc,inst

try it again!!


#7


to thingsfly(随风):
还是不行,
在你的oradim80 -edit -sid rxdt -startmode auto -starttype srvc,inst中,srvc和inst是分别对应oracleservicerxdt和rxdt吗
请问如何来获得ORACLESTARTRXDT服务

#8


原来你创建的时候没有创建ORACLE的实例服务.
你可以使用如下命令行试试:

oradim80 -new -sid rxdt -intpwd oracle_pwd -startmode a 
-pfile you_init_file

其中oracle_pwd是你的pwd文件中的密码,一般是oracle

try it again


#9


我在手工创建数据库时
运行了
ORAPWD80.EXE FILE=D:\ORANT\DATABASE\PWDRXDT.ORA password=rxdt entries=5
ORADIM80.EXE -NEW -SID RXDT -STARTMODE auto -PFILE "D:\ORANT\DATABASE\INITRXDATA.ORA"

在操作系统服务中存在oracleservicerxdt服务,但没有ORACLESTARTRXDT服务
用ORACLE本身的建库工具,就会有ORACLESTARTRXDT服务

#10


不过我是在oracle8i中手工创建的,
在8i中oracle把这两个服务合在一起了.

那你可以加一个服务啊.
oradim80 -new -srvc rxdt -startmode a
再试一下吧.

另外把结果告诉我.
我这儿没有oracle8的环境.
谢谢!!

#11


to thingsfly(随风) 

我先去试一下,然后把结果告诉你:
另:
你能不能说一下,自动启动数据库跟哪些因素有关,谢了先!

#12


其实在oracle8里有个数据库启动脚本的。
具体是什么忘了。
它好象是调用了oradim80工具来实现数据库启动的。
因为我现在没有8的环境了。所以就不能做实验了。
但是我在8i里却找不到这个脚本。
我认为oracle启动可以分成两个部分,一个是启动服务,
在这种情况下你才能通过svrmgr30来启动数据库的实例。
另一个是启动实例。在oracle8中你直接启动实例的时候,
它会自动启动数据库服务。
在8中这两个服务是分开的,但在8i中已经放在一个服务里了。
但是还可以分两步走。
以上是我的经验,没有文档记载,我不知道是否正确。

#13


to thingsfly(随风) 
我们这网络断了
还是不行
新开的服务启动不起来

#14


那你把以前那个服务删除,使用
oradim80 -delete -inst rxdt

然后再重新建一个:
oradim80 -new -sid rxdt -intpwd oracle_pwd -startmode a -starttype srvc,inst -pfile you_init_file

#15


to thingsfly(随风)
在这个命令中: 
oradim80 -new -sid rxdt -intpwd oracle_pwd -startmode a -starttype srvc,inst -pfile you_init_file

-starttype srvc,inst 中
srvc 是不是oracleservicerxdt
inst 是不是oraclestartrxdt
我手工创建的数据库的SID为RXDT

#16


直接运行
oradim80 -new -sid rxdt -intpwd rxdt -startmode auto  -pfile "c:\orant\database\initrxdt.oar"
服务起不来
但运行
oradim80 -new -sid rxdt -intpwd rxdt -startmode manual  -pfile "c:\orant\database\initrxdt.oar"
服务可起来
但运行
oradim80 -edit -sid rxdt -startmode auto -pfile "c:\orant\database\initrxdt.oar"
服务还是手工方式
但在操作系统服务中,把服务从手工更改为自动,可以,为什么?

#17


对的
srvc 就是oracleservicerxdt
inst 就是oraclestartrxdt

至于你说的情况我也不太清楚,
主要是我这儿没有环境.

#1


你得说明是在什么系统下先

#2


OS WIN2000专业版
ORACLE 805

#3


oradim -edit -sid <oracle_sid> -startmode a

try it

#4


应该是
  oradim80

#5


TO thingsfly(随风) 

我试过了oradim80 -edit -sid rxdt -startmode auto
重起计算机,还是不行,
查看ORACLE的有关服务,ORACLESERVICERXDT 已自动启动,但没有ORACLESTARTRXDT服务,用ORACLE本身的建库工具,就会有ORACLESTARTRXDT服务
在SQLNET.ORA中
已经注销了
#sqlnet.authentication_services = (NONE)

#6


oradim80 -edit -sid rxdt -startmode auto -starttype srvc,inst

try it again!!


#7


to thingsfly(随风):
还是不行,
在你的oradim80 -edit -sid rxdt -startmode auto -starttype srvc,inst中,srvc和inst是分别对应oracleservicerxdt和rxdt吗
请问如何来获得ORACLESTARTRXDT服务

#8


原来你创建的时候没有创建ORACLE的实例服务.
你可以使用如下命令行试试:

oradim80 -new -sid rxdt -intpwd oracle_pwd -startmode a 
-pfile you_init_file

其中oracle_pwd是你的pwd文件中的密码,一般是oracle

try it again


#9


我在手工创建数据库时
运行了
ORAPWD80.EXE FILE=D:\ORANT\DATABASE\PWDRXDT.ORA password=rxdt entries=5
ORADIM80.EXE -NEW -SID RXDT -STARTMODE auto -PFILE "D:\ORANT\DATABASE\INITRXDATA.ORA"

在操作系统服务中存在oracleservicerxdt服务,但没有ORACLESTARTRXDT服务
用ORACLE本身的建库工具,就会有ORACLESTARTRXDT服务

#10


不过我是在oracle8i中手工创建的,
在8i中oracle把这两个服务合在一起了.

那你可以加一个服务啊.
oradim80 -new -srvc rxdt -startmode a
再试一下吧.

另外把结果告诉我.
我这儿没有oracle8的环境.
谢谢!!

#11


to thingsfly(随风) 

我先去试一下,然后把结果告诉你:
另:
你能不能说一下,自动启动数据库跟哪些因素有关,谢了先!

#12


其实在oracle8里有个数据库启动脚本的。
具体是什么忘了。
它好象是调用了oradim80工具来实现数据库启动的。
因为我现在没有8的环境了。所以就不能做实验了。
但是我在8i里却找不到这个脚本。
我认为oracle启动可以分成两个部分,一个是启动服务,
在这种情况下你才能通过svrmgr30来启动数据库的实例。
另一个是启动实例。在oracle8中你直接启动实例的时候,
它会自动启动数据库服务。
在8中这两个服务是分开的,但在8i中已经放在一个服务里了。
但是还可以分两步走。
以上是我的经验,没有文档记载,我不知道是否正确。

#13


to thingsfly(随风) 
我们这网络断了
还是不行
新开的服务启动不起来

#14


那你把以前那个服务删除,使用
oradim80 -delete -inst rxdt

然后再重新建一个:
oradim80 -new -sid rxdt -intpwd oracle_pwd -startmode a -starttype srvc,inst -pfile you_init_file

#15


to thingsfly(随风)
在这个命令中: 
oradim80 -new -sid rxdt -intpwd oracle_pwd -startmode a -starttype srvc,inst -pfile you_init_file

-starttype srvc,inst 中
srvc 是不是oracleservicerxdt
inst 是不是oraclestartrxdt
我手工创建的数据库的SID为RXDT

#16


直接运行
oradim80 -new -sid rxdt -intpwd rxdt -startmode auto  -pfile "c:\orant\database\initrxdt.oar"
服务起不来
但运行
oradim80 -new -sid rxdt -intpwd rxdt -startmode manual  -pfile "c:\orant\database\initrxdt.oar"
服务可起来
但运行
oradim80 -edit -sid rxdt -startmode auto -pfile "c:\orant\database\initrxdt.oar"
服务还是手工方式
但在操作系统服务中,把服务从手工更改为自动,可以,为什么?

#17


对的
srvc 就是oracleservicerxdt
inst 就是oraclestartrxdt

至于你说的情况我也不太清楚,
主要是我这儿没有环境.