用shutdown命令控制计算机的关机或重启

用shutdown命令控制计算机的关机或重启,第1张

shutdown命令的语法格式是:shutdown [-i/-l/-s/-r/-a][-f][-m[\ComputerName]][-t XX][-c"message"][-d[u][p]:xx:yy]

各参数的含义为:

-i 显示图形界面对话框;

-l 注销当前用户(默认设置会注销当前用户);

-s 关闭计算机;

-r 关闭之后立即重新启动;

-a 终止关闭,除了-l和ComputerName外,系统将忽略其他参数。在超时期间,你只能使用-a;

-f 强制运行要关闭的应用程序;

-m [\ComputerName]指定要关闭的计算机,不指定默认为本机;

-t XX将用于系统关闭的定时器设置为XX秒,默认是20秒;

-c "message"指定将在“系统关闭”窗口中的“消息”区域显示消息,最多可以使用127个字符;

-d [u][p]:xx:yy列出系统关闭的原因代码,为系统关机日志记录使用。

使用方法如下:

1、shutdown -r -f

2、开始菜单-关闭计算机-重新启动

两条命令同时运行,当然之前最好把一些重要的服务停止掉,比如数据库等防止丢失数据。第一条shutdown命令执行后会有个延迟,可以保证把未退出的程序咔嚓掉,如果单纯使用开始菜单的重启命令进行远程重启,出现服务器无法正常关机的概率是相当大的,可以说是非常的不可靠,反而shutdown命令要更加可靠一些,但还是为了完全,笔者每次都是两条命令同时用,虽然麻烦一点但总比去找机房人员协助要方便点,毕竟服务器也不是经常重启。

方法/步骤

1、找到mysql的对应的文件夹,在xampp\mysql,进入data目录下,删除里面的ibdata1文件(可以先把它复制一份到别处,如果失败再弄回来,以免丢失数据文件,单独的mysql无法启动也可以试一下)。

2、然后。重启动mysql,发现已经能正常启动了。

3、那么,我们关心数据有没有丢失,打开MYSQL管理工具查看数据,完好哦,你也试一下吧

SQL>shutdown immediate;之后重启数据库的方法

此时打开服务时SQL>startup 会报错,

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00130: invalid listener address XIANGDE_LISTENER

解决方法:

SQL>sqlplus /nolog

SQL>conn as sysdba;

SQL> create pfile from spfile='D:\app\product\1120\dbhome_1\database\SPFILEJZJKORA';

如果执行出错,请注意符号的切换

执行该语句后在database下会生成INITjzjkORA文件

把INITjzjkORA文件中的local_listener的值改成:

local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = LCF-PC)(PORT = 1521))'

再执行

SQL> create spfile from pfile='D:\app\product\1120\dbhome_1\database\INITjzjkORA';

SQL>startup

这样就启动了 (jzjk是SID)

11g和10g的区别是这个spfile的位置是放在dbs下,而11g是放在database下

如果还启动不了,可能会报如下错误:

ORA-00119: invalid specification for system parameter DISPATCHERS

ORA-00111: invalid attribute DISPPATCHERS

解决方法

1创建pfile

SQL>create pfile from spfile;

File created

2修改pfile

打开INITjzjkORA文件修改:

dispatchers='(PROT=TCP)(DISPATCHERS=2)'

3从pfile启动

SQL>startup pfile='D:\app\product\1120\dbhome_1\database\INITjzjkORA';

ORACLE instance started

Total System Global Area 835104768 bytes

Fixed Size 2257840 bytes

Variable Size 549456976 bytes

Database Buffers 281018368 bytes

Redo Buffers 2371584 bytes

Database mounted

Database opened

4创建spfile

SQL>create spfile from pfile;

File created

问题解决

1管理员身份连接数据库

C:\Users\Administrator>sqlplus

sys/sys@xxxxx

as

sysdba

2查看当前归档模式,是归档还是非归档

SQL>

archive

log

list;

Database

log

mode

No

Archive

Mode

(此状态为非归档状态)

3关闭数据库

SQL>

shutdown

immediate;

Database

closed

Database

dismounted

ORACLE

instance

shut

down

4启动数据库到mount状态

SQL>

startup

mount;

5启动归档模式

SQL>

alter

database

archivelog;

(此命令为将归档模式启用)

Database

altered

SQL>

archive

log

list;

Database

log

mode

Archive

Mode

(此状态为归档状态)

6启动数据库

SQL>

alter

database

open;

Database

altered

7关闭归档模式

SQL>

shutdown

immediate;

Database

closed

Database

dismounted

ORACLE

instance

shut

down

SQL>

startup

mount;

ORACLE

instance

started

SQL>

alter

database

noarchivelog;

(此命令为将归档模式关闭)

Database

altered

SQL>

archive

log

list;

Database

log

mode

No

Archive

Mode

oracle的启动和关闭

一、sqlplus方式:

用sqlplus来连接到Oracle

Sqlplus /nolog 是以不连接数据库的方式启动sqlplus

Connect /as sysdba 是以DBA身份连接到oracle

or35gif

启动

or36gif

Startup就可以启动了。

不过oracle启动模式有3种:

l Startup nomount (nomount模式)启动实例不加载数据库。

l Startup mount (mount模式)启动实例加载数据库但不打开数据库

l Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用的命令

Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,

所以说:

1) 创建新数据库

2) 重建控制文件

这2种 *** 作都必须在这个模式下进行。

Mount模式中oracle只装载数据库但不打开数据库,所以说:

1) 重命名数据文件

2) 添加、删除和重命名重做日子文件

3) 执行数据库完全恢复 *** 作

4) 改变数据库的归档模式

这4种 *** 作都必须在这个模式下进行

Open模式(就是我们上面的startup不带任何参数的)正常启动。

当然这3种模式之间可以转换:

Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)

当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态

在受限状态下,只有DBA才能访问数据库,所以说:

1) 执行数据导入导出

2) 使用sqlloader提取外部数据

3) 需要暂时拒绝普通用户访问数据库

4) 进行数据库移植或者升级 *** 作

这4种 *** 作都必须在这个状态下进行

在打开数据库时使用startup restrict命令即进入受限状态。

or37gif

使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。

or38gif

使用alter system enable restricted session命令可以将非受限状态变为受限状态

or39gif

使用alter database open read only可以使数据库进入只读状态。

使用alter database open read write 可以使数据库进入读写状态。

当然在某些情况下可能是用上述各种启动方式都无法成功启动数据库,这个时候就要使用startup force命令来强行启动数据库。当然谁都不想碰到这种情况:)

or40gif

c关闭数据库

1)正常关闭 shutdown

2) 立即关闭 shutdown immediate

3) 关闭事务 shutdown transactional

4) 强行关闭 shutdown abort,当然谁都不想碰到这种情况。

二、OEM为例

Oracle Enterprise Management(OEM),

跟第一小节讲的Sqlplus /nolog ,Connect /as sysdba 这2个命令差不多的 *** 作如图:

or29gif

or30gif

or31gif

按照上面的一步步 *** 作就能够连接到数据库。

下面是如何启动和关闭数据库:

or32gif

点击我们前几章创建的ORADB01这个数据库树中的配置选项,这个里面的:

1)已启动 对应 Nomount模式

2)已转载 对应 mount模式

3)打开 对应 open模式

当你点击应有按钮之后就会进入如下对话框

or33gif

1)正常 对应 正常关闭 shutdown

2) 立即 对应 立即关闭 shutdown immediate

3) 事务处理 对应 关闭事务 shutdown transactional

4) 中止 对应 强行关闭 shutdown abort

确定之后出现如下对话框

or34gif

限制对数据库访问 对应 alter system disable restricted session

alter system enable restricted session

只读模式 对应 alter database open read only

alter database open read write

简单吧,sqlplus的一大堆命令到OEM中变成了几个按钮罢了。

3windows控制台

or41gif

这个熟悉吧:

oracle Agent 用于OEM管理结构

oracle>

启动oracle数据库的同时也就创建了一个数据库实例,并且可以选择数据库启动的状态。通常,可以通过装载和打开数据库来启动实例,这样任何一个有效的用户都可以链接到实例并执行典型的数据库访问 *** 作,下面介绍这方面的内容。

一、启动数据库的方法

启动数据库实例的方法有很多种,分别介绍如下:

1、使用SQLPLUS 使用SQLPLUS连接到具有管理员权限的Oracle上,然后发布startup命令,从而启动数据库。

2、使用Recovery Manager 即使用RMAN来执行startup和shutdown命令来启动和关闭数据库实例。若是在RMAN环境中最好使用这种方法,而不是调用SQLPLUS方法。

3、使用Oracle Enterprise Manager 可以使用Oracle Enterprise Manager来管理oracle数据库,当然也包含启动和关闭数据库。Oracle Enterprise Manager是一个独立的oracle数据库产品,它与图形控制台、代理程序、公用服务以及各种工具一起为管理oracle产品提供了一个集成的和复杂的系统管理平台。

启动数据库实例的步骤:以没有连接数据库的方法启动SQLPLUS:sqlplus /nolog,然后作为SYSDBA连接到oracle:connect username/password as sysdba,至此,就连接到了oralce数据库,并准备好启动数据库实例。接着使用startup命令来启动数据库实例,oracle必须从服务器参数文件或者传统的文本初始化参数文件中读取实例配置文件。当使用不带pfile子句的startup命令时,oracle将从平台指定的默认位置上的服务器参数文件(spfile)中读取初始化参数。也可以指定初始化参数所在的位置,如startup pfile=/u01/oracle/dbs/initora。

启动数据库实例可以采用不同的模式:

1、启动但没有装载数据库实例,这种模式不允许访问数据库,并且通常只适用于数据库创建或者控制文件的重新创建的情况。要启用这种数据库模式,可以使用命令startup nomount来启动数据库实例。

2、启动实例并装载数据库,但保持数据库关闭状态。这种模式适用于某些dba的动作,比如重命名数据文件、添加取消或者重命名重做日志文件、执行完整的数据库恢复 *** 作,但不允许对数据库的一般性访问动作。要启用这种数据库模式,可以使用命令startup mount来启动数据库实例。

3、启动实例,装载并打开数据库。这种模式可以在不受限制的方式下使用,允许所有合法的用户访问。要启用这种数据库模式,可以使用命令startup来启动数据库实例。

4、迫使数据库启动,startup force。在一些特殊的情况下,可能会在启动数据库实例的时候遇到一些问题。一般不要迫使数据库启动,除非在以下的情况下:使用shutdown normal、shutdown immediate、shutdown transactional命令不能关闭当前的实例。如果正在运行某个实例,那么在重新启动实例前startup force可以使用abort模式关闭该实例。

二、改变数据库的可用性

可以改变数据库的可用性。这么做的目的也许时因为维护的原因而限制访问或者时数据库只读。

当需要执行特定的数据库管理 *** 作时,必须启动数据库并将其装载在实例上,但数据库必须时关闭的,通过启动实例和装载数据库可以获得这种方案。要装载一个先前打开的数据库,但又不打开实例,可以使用命令:alter database mount

通过打开一个数据库,使得已经装载但是还处于关闭状态的数据库用于一般用途,可以使用命令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

要关闭数据库实例,必须首先以sysdba或者sysoper进行连接。可以采用多种模式关闭数据库,如,normal、immediate、transactional、abort等。至于他们的含义,请查阅有关资料。

这个是 oracle 关闭时的情况 但是在程序中并没有关闭数据库阿~~~

解决的方法倒是不麻烦

首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIMLOG 文件

如果里边有这个错误

ORA-12640: 验证适配器初始化失败

那么问题就是他了

到ORACLE_BASE\ORACLE_HOME\NETWORK\ADMIN下面找sqlnetora文件

把sqlnetauthentication_services=(NTS) 改成

sqlnetauthentication_services=(NONE)

然后手动重起一下你的哪个数据库服务在开始->控制面板->管理工具->服务里

以上就是关于用shutdown命令控制计算机的关机或重启全部的内容,包括:用shutdown命令控制计算机的关机或重启、教你解决XAMPP MySQL shutdown unexpectedly数据库错误的办法、shutdown immediate关闭数据库后,怎么打开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10067593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存