启动oracle数据库 启动oracle数据库的命令是
2024-11-10 09:53 - 立有生活网
如何在linux下重启oracle数据库
当需要执行特定的数据库管理作时,必须启动数据库并将其装载在实例上,但数据库必须时关闭的,通过启动实例和装载数据库可以获得这种方案。要装载一个先前打开的数据库,但又不打开实例,可以使用命令:alter database mount在linux下重启oracle数据库及:
启动oracle数据库 启动oracle数据库的命令是
启动oracle数据库 启动oracle数据库的命令是
2:输入用户和密码
方法1:
用root以ssh登录到linux,打开终端输入以下命令:
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启
lsnrctl start #重启
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启
lsnrctl start #重启
-----------------------------------
Sql代码
cd $ORACLE_HOME/bin #进入到oracle的安装目录
./dbstart #重启
./lsnrctl start #重启
-----------------------------------
方法3:
(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入控制台,命令:lsnrctl
(8) 启动,命令:start
(9) 退出控制台,命令:exit
(10) 重启数据库结束
-----------------------------------
方法4:(自已写脚本)
1)启动脚本(dbstart.sh)
lsnrctl start
sqlplus /nolog < connect / as sysdba startup; EOF $sh dbstart.sh 即可 ---------- 2)关闭脚本(dbstop.sh) lsnrctl stop sqlplus /nolog < connect / as sysdba shutdown immediate; EOF $sh dbstop.sh 即可 $ su - oracle $ lsnrctl stop $ sqlplus "/as sysdba" SQL> shutdown immediate; SQL> quit $ lsnrctl start $ sqlplus /nolog SQL> connect / as sysdba SQL> startup; linux中启动oracle主要分两步:一个是启动,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下: 1:连接 net ip user-name:oracle 3:进入oracle根目录 cd $ORACLE_HOME/bin 4:进入 ./lsnrctl 5:启动 start 6:退出 7:进入sqlplus sqlplus /nolog 8:使用连接 9:输入用户和密码 user-name:oracle 10:启动ORACLE实例 startup 您这个范围太广了,oracle启动不了有很多种原因,具体问题具体分析,你可以通过分析oraclealert日志,进行判断,然后针对性的处理 如果自己无法解决oracle故障,可以联系数据库恢复专家:方法2: 如果显示实例未启动,再运行startup命里面有详细信息告诉你数据库启动时发生了什么问题令就可以了 如果在数据库上用sqlplus username/password登录数据库,是不走sqlnet的,因此不使用 如果在数据库上用sqlplus username/password@connectstring登录数据库,是走sqlnet的,因此会使用,如果没开,就会报错,说找不到程序。 你的I===============================================P是自动获取的吧,去E:oracleproduct10.2.0db_1NETWORKtnsnames.ora 把IP设置成127.0.0.1 1. linux下启动oracle su - oracle sqlplus /nolog conn /as sysdba startup lsnrctl start 2. linux下关闭oracle su - oracle sqlplus /nolog conn /as sysdba shutdown immediate ls4、停止nrctl stop 3、启动 oracle@suse92:~> lsnrctl start oracle@suse92:~> lsnrctl stop 5、查看状态 oracle@suse92:~> lsnrctl LSNRCTL> status LSNRCTL> exit 6.# setup 可以设置防火墙等信息 7.安装 运行 netca 命令 lsnrctl start lsnrctl stop reload listener 重新加载 serv listener 帮助 quit 退出 vi etc/hosts 添加 192.168.0.100 chsylinux 右击我的电脑-管理-服务和应用程序-服务-启动OracleOraHome92TNSListener就行了. 开始菜单-->运行-->cmd-->lsnrctl status查看 如果没有启动 lsnrctl start; 回车 很有可能是的配置有问题。 首先启动windows命令。在开始菜单中输入cmd命令 输入启动命令:"net start oracleservieYAOYY" [Yaoyy代表实例名称,不区分大小写] 使用sqlplus方式登录数据库,测试启动是否正常。 登录成功后,会有以下页面,并且命令前缀变成:“SQL >”方式 使用简单的查询语句可以看到系统正常执行sql语句. 作完之后,退出系统使用命令:"exit;"进行退出 一、启动数据库的方法 启动数据库实例的方法有很多种,分别介绍如下: 1、使用SQLPLUS 使用SQLPLUS连接到具有权限的Oracle上,然后发布startup命令,从而启动数据库。 2、使用Recovery Mar 即使用RMAN来执行startup和shutdown命令来启动和关闭数据库实例。若是在RMAN环境中使用这种方法,而不是调用SQLPLUS方法。 3、使用Oracle Enterprise Mar 可以使用Oracle Enterprise Mar来管理oracle数据库,当然也包含启动和关闭数据库。Oracle Enterprise Mar是一个的oracle数据库产品,它与图形控制台、程序、公用服务以及各种工具一起为管理oracle产品提供了一个集成的和复杂的系统管理平台。 启动数据库实例的步骤:以没有连接数据库的方法启动SQLPLUS:sqlplus /nolog,然后作为SYSDBA连接到oracle:connect username/password as sysdba,至此,就连接到了oralce数据库,并准备好启动数据库实例。接着使用startup命令来启动数据库实例,oracle必须从参数文件或者传统的文本初始化参数文件中读取实例配置文件。当使用不带pfile子句的startup命令时,oracle将从平台指定的默认位置上的参数文件(spfile)中读取初始化参数。也可以指定初始化参数所在的位置,如startup pfile=/u01/oracle/dbs/init.ora。 启动数据库实例可以采用不同的模式: 1、启动但没有装载数据库实例,这种模式不允许访问数据库,并且通常只适用于数据库创建或者控制文件的重新创建的情况。要启用这种数据库模式,可以使用命令startup nomount来启动数据库实例。 2、启动实例并装载数据库,但保持数据库关闭状态。这种模式适用于某些dba的动作,比如重命名数据文件、添加取消或者重命名重做日志文件、执行完整的数据库恢复作,但不允许对数据库的一般性访问动作。要启用这种数据库模式,可以使用命令startup mount来启动数据库实例。 3、启动实例,装载并打开数据库。这种模式可以在不受限制的方式下使用,允许所有合法的用户访问。要启用这种数据库模式,可以使用命令startup来启动数据库实例。 4、迫使数据库启动,startup force。在一些特殊的情况下,可能会在启动数据库实例的时候遇到一些问题。一般不要迫使数据库启动,除非在以下的情况下:使用shutdown 2 重启Windows后,使用$CRS_HOMEbincrsctl start crs在命令行尝试启动CRS时,依然报错; view sourceprint? normal、shutdown immediate、shutdown transactional命令不能关闭当前的实例。如果正在运行某个实例,那么在重新启动实例前startup force可以使用abort模式关闭该实例。 二、改变数据库的可用性 可以改变数据库的可用性。这么做的目的也许时因为维护的原因而限制访问或者时数据库只读。 通过打开一个数据库,使得已经装载但是还处于关闭状态的数据库用于一般用途,可以使用命令alter database open。在执行这条语句之后,任何一个拥有create session系统权限的有效的oracle用户都能连接到该数据库上。 以只读模式打开数据库。只读模式打开数据库可以保证数据文件和重做日志文件不被重写,但这种模式不会限制数据库的恢复火车或者不生成重做的有关改变数据库状态的作,例如,可以使数据文件脱机或者联机,因为这些作不影响数据内容。使用命令alter database open read only使数据库处于只读状态。也可以使用读写模式打开数据库,alter database open read write。 三、关闭数据库 要初始化数据库的关闭作,可以使用sqlplus的shutdown命令,在关闭作完成之前,控制权不会返回到初始化数据库关闭作的会话中。当正在进行关闭作时,若用户试图进行连接,那么他会收到类似下面的信息: ORA-01090:shutdown in progress-connection is not permitted 这个是 oracle 关闭时的情况 但是在程序中并没有关闭数据库阿 这是一则来自于某德国客户生产环password:oracle境的RAC数据库启动出现故障的案例,记录下来一是用于对自己的警醒,二是可以同广大网友分享。 作系统环境:Windows 2008 R2 Enterprise version 6.1(Build 7601:Serv Pack 1) 上周末,在顺利地对RAC数据库的几张分区表做调整之后,正常关闭RAC数据库,并重新启动2台Windows 2008 R2的作系统之后,尝试启动Oracle CRS时,发现报错: 1 在任何一个的服务项里,启动OracleCRServ服务时,报错,其中OracleCSServ的状态一直停留在Starting状态,其它服务项无任何变化; 3 接下去,开始检查CRS的错误日志:在C:oracleproduct10.2.0crslogdehamora002crsdcrsd.log日志文件中看到下述报错信息: 1 2012-12-08 11:52:52.606: [ OCRMAS][3876]th_:13: I AM THE NEW OCR MASTER at incar 2. Node Number 2 2 2012-12-08 11:52:52.606: [ OCROSD][3876]utg:11:could not read reg value ocrrorconfig_loc os error= The could not find the environment option that was entered. 34 2012-12-08 11:52:52.621: [ OCROSD][3876]utg:11:could not read reg value ocrrorconfig_loc os error= The could not find the environment option that was entered. 56 2012-12-08 11:52:52.637: [ OCRRAW][3876]proprioo: for disk 0 (.ocrcfg), id match (1), my id set (1381592635,1028247821) total id sets (1), 1st set (1381592635,1028247821), 2nd set (0,0) my votes (2), total votes (2) 7 2012-12-08 11:52:52.715: [ OCRMAS][3876]th_: Deleted ver keys from cache () 从上可以看出,问题应该是出现在访问共享存储时出现的。果然,在远程联系德国汉堡客户IT人员检查后,发现是同存储间出现了问题,协调并解决该错误。 4 再次重启Windows,并尝试启动CRS时,C:oracleproduct10.2.0crslogdehamora002cssdcssdOUT.log日志文件中看到下述报错信息: 01 Oracle Database 10g CSS Release 10.2.0.5.0 Production Copyright 1996, 2004, Oracle. All rights reserved. 02 12/08/12 12:02:06 sain_run_css: launching boot check 1 with c:oracleproduct10.2.0crsbincrsctl.exe check boot 03 OCR initialization failed accessing OCR dev: PROC-26: Error while accessing the physical storage Operating System error [The cannot find the file specified. 04 05 ] [2] 06 12/08/12 12:02:06 sain_run_css: boot check returned 8, looping 08 OCR initialization failed accessing OCR dev: PROC-26: Error while accessing the physical storage Operating System error [The cannot find the file specified. 09 10 ] [2] 11 12/08/12 12:02:07 sain_run_css: boot check returned 8, looping 12 12/08/12 12:02:08 sain_run_css: launching boot check 3 with c:oracleproduct10.2.0crsbincrsctl.exe check boot 13 OCR initialization failed accessing OCR dev: PROC-26: Error while accessing the physical storage Operating System error [The cannot find the file specified. 14 15 ] [2] 通过查询Metalink: Can not Start CRS on Windows Cluster [ID 1115153.1] OracleCSServ does not start – PROC-26 error sible [ID 305093.1] 找到产生问题的原因:原来这套RAC环境下的所有Oracle服务都是手工启动的方式,正常情况下,手工启动OracleCRServ服务时,会自动启动依赖的相关服务。而该环境下,oracle并没有如我们期待的那样去启动与OracleCRServ相关的服务。 准确定位到原因后,解决问题的办法其实也很简单,就是如Metalink文档上说明的方案,手工依次启动. OracleObjectServ、OracleClusterVolumeServ 、OracleCSServ、OracleEVMServ、OracleCRServ 很快,RAC数据库重新正常启动! 启示: 1 对于Windows环境下的RAC,是将OracleObjectServ的启动类型置为自动启动; 电脑配置不合适,不怎么支持或兼容呗 首先打开服务,在控制面板的管理工具中,看看 OracleOraDb10g_home1iSQLPlus OracleOraDb10g_home1TNSListener OracleServORACLE(这里要改成:OracleServ加上的数据库名称 ,的数据库就叫ORACLE,所以是OracleServORACLE )几个进程是自动还是其他的,自动的就不用管他了,这时候如果启动计算机的时候数据库启动不了就有可能是的系统问题或者oracle没有装好,如果是手动的,解决方法如下: net start OracleOraDb1检查EBS是否正确启动:0g_home1iSQLPlus net start OracleOraDb10g_home1TNSListener net start OracleServORACLE(这里要改成:OracleServ加上的数据库名称 ,的数据库就叫ORACLE,所以是OracleServORACLE ) 给这段脚本,把它放在、bat文件中,再把这个bat文件放在“开始菜单--所有程序--启动 ”中这样开机的时候就会启动了。 1. 关闭EBS- 先关闭Applications $ cd /d01/oracle/VIS/inst/apps/VIS_ $ ./adstpall.sh apps/apps <看到Exit 0没错误时再进行Database 关闭 - 再关闭Database $ cd /d01/oracle/VIS/db/tech_st/11.1.0/appsutil/scripts/VIS_ $ ./addlnctl.sh stop VIS <– 先关闭Listener $ ./addbctl.sh stop <- 再关闭资料库 2.启动EBS (和关闭的顺序正好相反) - 先启动Database $ cd /d01/oracle/VIS/db/tech_st/11.1.0/appsutil/scripts/VIS_ $ ./addbctl.sh start <– 启动资料库 $ ./addlnctl.sh start VIS <– 启动Listener - 再启动Applications $ cd /d01/oracle/VIS/inst/apps/VIS_ $ ./adstrtal.sh apps/apps 看到 All enabled servs for this node are started. adstrtal.sh: Exiting with status 0 1. 登入网页是否正常显示, 是否可正常登入使用者帐号 如果显示实例未启动,再运行startup命令就2 如果上述服务是手工启动的,那么正确手工启动Windows下的Oracle RAC数据库的顺序依次是:OracleObjectServ、OracleClusterVolumeServ(if using OCFS) 、OracleCSServ、OracleEVMServ、OracleCRServ可以了 如果在数据库上用sqlplus username/password登录数据库,是不走sqlnet的,因此不使用 如果在数据库上用sqlplus username/password@connectstring登录数据库,是走sqlnet的,因此会使用,如果没开,就会报错,说找不到程序。 你的IP是自动获取的吧,去E:oracleproduct10.2.0db_1NETWORKtnsnames.ora 把IP设置成127.0.0.1 Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据库中将数据拯救出来。 看一下后台日志$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log 你需要查看oracle alert日志,确定大概的问题,然后通过我们的脚本进行数据库当前状态收集,便于判断故障: oracle ORA-01033问题具体解决步骤如下: 1、以sys登录为sysdbasqlplus /NOLOG或者(sqlplus sys/sys@localhost/orcl as sysdba,window系统下部署的 oracle数据库总是各种bug,我的必须添加ip地址指向才能连接)。 2、登录到sys用户后,关闭数据库,输入命令:shutdown;回车,结果提示数据库未打开。 3、启动数据库,输入命令startup mount;回车后数据库即可然加载。 4、只要能够加载到数据,说明还是能够解决该问题的。 用命令去掉数据库启动时加载我们删掉的数据表文件。误删掉的是oldggk,输入命令: alter database datafile 'D:appliuzhenbinoradataorcloldggk' offline drop;如果执行成功会提示:Database altered.注意:文件路径用英文状态下单引号。 5、执行完后,重新连接用户,结果还是报错,报错依旧为:ERROR:ORA-01033: ORACLE initialization or shutdown in progressProcess 是因为我们前面并没有打开数据库。 6、重新登录sys。 7、执行打开数据库命令,语句为:alter database open;执行成功后反馈信息:Database altered. 8、重新登录csyjk,成功登录,没有报错信息。说明修复成功。 扩展资料: 数据库连接失败的原因和解决方法 原因一:登录账号、密码、名称、数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。 解决方法:当正在使用的软件出现数据库不能连接时,一般就是名出现问题,更改名称一般可以解决问题。数据库如果是安装在本机,名可以用“.”或“(local)”来代替 ;如果是安装在局域网的其它计算机上,可以用IP地址作为名。 原因二:如果没能正确安装SQL,也会导致数据库连接不上;安装好数据库后,如果SQL器没有启动,则要去服务那里开启。 解决方法:如果是SQL数据库未能能成功安装,再次重新安装时,可能会无法安装,提示是存在一个未完成的安装挂起。打开注册表编辑器,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Mar中找到并删除PendingFileRenameOperations项目即可。 如果是更改了Windows的用户名或者密码,会导致SQL器不能启动,解决办法是去控制版面的服务那里修改启动。具体是:点击开始-->设置-->控制面板-->管理工具-->服务-->找到MS SQL SERVER服务-->在上面右键-->属性-->登陆-->修改启动服务的帐户和密码。 原因三:因权限问题导致数据库不能连接,解决方法是检测计算机的安全保护限制、SQL 安全设置、作系统的安全限。 解决方法:可以先暂时关闭防火墙或者杀毒软件,看是否是这些软件的安全设置所导致。 SQL 安全设置:打开企业管理器-->展开SQ L 组-->右击名-->点击属性-->在SQL 属性-->安全性中,把“身份验证”选择为“在SQL 和Windows”; 如果SQL采用的是Windows XP系统,当工作站电脑出现不能连接数据库的情况时,可以在和工作站各建立一个相同的WINDOWS用户账号和密码 原因四:引起原因:网络连接存在故障; 解决方法:检修网络是否存在故障。 参考资料:Oracle数据库实例启动不了怎么办
的配置比较麻烦,你在本机访问的话可以不使用程序oracle数据库启动问题
怎么打启动oracle数据库?
How to Start (or stop) 10gR2 or 11gR1 Oracle Clusterware Servs Manually in Windows [ID 729512.1]怎么启动oracle11g服务
启动oracle数据库的同时也就创建了一个数据库实例,并且可以选择数据库启动的状态。通常,可以通过装载和打开数据库来启动实例,这样要关闭数据库实例,必须首先以sysdba或者sysoper进行连接。可以采用多种模式关闭数据库,如,normal、immediate、transactional、abort等。至于他们的含义,请查阅有关资料。任何一个有效的用户都可以链接到实例并执行典型的数据库访问作,下面介绍这方面的内容。oracle执行完shutdown immediate后登陆不上了怎么办
如何正确手工启动Windows下的Oracle RAC数据库
数据库和服务都是手动启动的吧。需要去服务里面配启动一下为什么我的电脑启动不了oracle数据库
connect as sysdba如何重启oracle ebs数据库
07 12/08/12 12:02:07 sain_run_css: launching boot check 2 with c:oracleproduct10.2.0crsbincrsctl.exe check bootoracle数据库启动问题
sqlplus / as sysdbaoracle ORA-01033问题怎么解决
数据库环境:10gR2 10.2exit.0.5.0的64位RAC双数据库;
宝可梦二周目精灵还在吗 宝可梦二周目必练
口袋妖怪漆黑的魅影二周目时是不是全部在一周目的东西和精灵都会没? 这肯定是不会的,二周目只会增加一些一周目没有的剧情,比如去抓古拉顿和海皇牙,还有强联盟---梦之联盟 宝可梦二周目···
126邮箱登录(126邮箱登录不了怎么办)
关于126邮箱登录,126邮箱登录不了怎么办这个很多人还不知道,今天怡怡来为大家解答以上的问题,现在让我们一起来看看吧! 126邮箱登录(126邮箱登录不了怎么办) 126邮箱登录(126邮箱登录不了怎么···
孔雀鱼缸小型箱式养殖 孔雀鱼专用缸
孔雀鱼养殖方法 7、斑马鱼 养孔雀鱼的标准是怎么样的呢?也就是说,怎么样用最简单的设备就可以把孔雀鱼给养好。这个问题有不少鱼友在问,今天也借这篇文章跟大家聊一聊。 孔雀鱼缸小型箱···