MYSQL数据库关闭命令是

MYSQL数据库关闭命令是,第1张

要想关闭簇,可在MGM节点所在的机器上,在Shell中简单地输入下述命令

shell>

ndb_mgm

-e

shutdown该命令将恰当地中止ndb_mgm、ndb_mgmd以及任何ndbd进程。使用mysqladmin

shutdown或其他方法,可中止SQL节点。注意,这里的“-e”选项用于将命令从shell传递到ndb_mgm客户端

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>

只要你的网站正在被访,表示数据库正在访问,处于打开状态,此时当然不能删除了,任何一个打开着的文件都不能删除。

解决方法:

1、可以试一下用代码关闭连接。比方说,asp页面,

rsclose

//关闭链接

set

rs

=

nothing

//释放资源

connclose

//关闭链接

set

conn

=

nothing

//释放资源

此方法需要在所有访问数据库的页面使用。

2、上面方法不行的话,只能通过停掉IIS(起到关闭链接,释放资源作用),然后再删,删完再启起IIS。

要是每天都得删数据库,那建议你写个批处理:

@echo

off

net

iisadmin

stop

/yes

del

文件路径

net

iisadmin

start

net

w3svc

1 启动数据库服务器(posgres用户):

[postgres@localhost bin]$ postgres -D /opt/postgresql/data/ > /opt/postgresql/log/pg_serverlog 2>&1 &

[1] 4508

当然如果设置了环境变量

PGDATA=/opt/postgresql/data

export PGDATA

后,可使用pg_ctl工具进行启动:

[postgres@localhost log]$ pg_ctl start -l /opt/postgresql/log/pg_serverlog

pg_ctl: another server might be running; trying to start server anyway

pg_ctl: could not start server

Examine the log output

[postgres@localhost log]$

因为之前已经启动,所以打印“another server might be running”。此时,查看日志,有如下信息:

[postgres@localhost log]$ cat pg_serverlog

FATAL: lock file "postmasterpid" already exists

HINT: Is another postmaster (PID 4491) running in data directory "/opt/postgresql/data"

[postgres@localhost log]$

当然,最简的启动方式是:

[postgres@localhost ~]$ pg_ctl start

server starting

[postgres@localhost ~]$ LOG: database system was shut down at 2011-07-09 13:58:00 CST

LOG: autovacuum launcher started

LOG: database system is ready to accept connections

如果要在 *** 作系统启动时就启动PG,可以在/etc/rcd/rclocal 文件中加以下语句:

/opt/postgresql/bin/pg_ctl start -l /opt/postgresql/log/pg_serverlog -D /opt/postgresql/data

2关闭服务器

最简单方法:

[postgres@localhost ~]$ pg_ctl stop

waiting for server to shut down done

server stopped

与Oracle相同,在关闭时也可采用不同的模式,简介如下:

SIGTERM

不再允许新的连接,但是允许所有活跃的会话正常完成他们的工作,只有在所有会话都结束任务后才关闭。这是智能关闭。

SIGINT

不再允许新的连接,向所有活跃服务器发送 SIGTERM(让它们立刻退出),然后等待所有子进程退出并关闭数据库。这是快速关闭。

SIGQUIT

令 postgres 向所有子进程发送 SIGQUIT 并且立即退出(所有子进程也会立即退出),而不会妥善地关闭数据库系统。这是立即关闭。这样做会导致下次启动时的恢复(通过重放 WAL 日志)。我们推荐只在紧急的时候使用这个方法。

SIGKILL

此选项尽量不要使用,这样会阻止服务器清理共享内存和信号灯资源,那样的话你只能在启动服务器之前自己手工做这件事。另外,SIGKILL 直接把 postgres 杀掉,而不会等它把信号中继给它的子进程,因此我们还需要手工杀掉每个独立子进程。

使用方法举例:

[postgres@localhost ~]$ pg_ctl stop -o SIGTERM

LOG: received smart shutdown request

LOG: autovacuum launcher shutting down

waiting for server to shut downLOG: shutting down

LOG: database system is shut down

done

server stopped

[postgres@localhost ~]$

最快速关闭方法:kill postgres 进程

[postgres@localhost ~]$ kill -INT `head -1 /opt/postgresql/data/postmasterpid`

[postgres@localhost ~]$ LOG: received fast shutdown request

LOG: aborting any active transactions

LOG: autovacuum launcher shutting down

LOG: shutting down

LOG: database system is shut down

附:postgre启动后的进程,如下:

[postgres@localhost ~]$ ps -ef|grep post

root 4609 4543 0 13:57 pts/2 00:00:00 su - postgres

postgres 4610 4609 0 13:57 pts/2 00:00:00 -bash

postgres 4724 1 0 14:08 pts/2 00:00:00 /opt/postgresql/bin/postgres

postgres 4726 4724 0 14:08 00:00:00 postgres: writer process

postgres 4727 4724 0 14:08 00:00:00 postgres: wal writer process

postgres 4728 4724 0 14:08 00:00:00 postgres: autovacuum launcher process

postgres 4729 4724 0 14:08 00:00:00 postgres: stats collector process

postgres 4752 4610 0 14:11 pts/2 00:00:00 ps -ef

postgres 4753 4610 0 14:11 pts/2 00:00:00 grep post

[postgres@localhost ~]$

sqlserver的是客户机连接服务器的一种方法,当它打开时,可以从服务器读取数据,看客户端的权限,有时也能进行写 *** 作,当它关闭时,客户机不能访问服务器中的数据库。关闭方法如下:

方法一:用防火墙,阻止对外服务,主要禁止1433端口的联入,并把它放到防火墙的规则的最前面。

方法二:关闭sql server2005 对外服务:

◆1指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”

◆2在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”

◆3然后单击展开“database engine"(数据库引擎), 选中“远程连接”,在右边选中“仅本地连接”。 单击“应用”,单击“确定”按钮返回。

◆4展开“数据库引擎”, 选中“服务”,在右边单击“停止。

此外:关闭SQLServer 浏览器服务:

◆1指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”

◆2在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”

◆3然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“禁用”,再单击“停止”,单击“确定”按钮返回。

普通方式:

(1)在Windows中打开“控制面板”窗口,在“控制面板”窗口中,双击“管理工具”打开“管理工具”窗口。

(2)在“管理工具”窗口双击“服务”程序。

(3)打开“服务”窗口,双击列表中的“MySQL”打开“MySQL的属性”对话框。

(4)在“常规”选项卡下有服务状态选项,单击“停止”,即可关闭数据库。

(5)关闭后若要重新打开数据库,单击“启动”即可。

另外,可使用DOS命令方式:

(1)在桌面“开始”搜索框内输入“cmd”,点击cmdexe打开DOS命令窗口。

(2)在命令窗口中输入net stop mysql后回车,即可关闭数据库。

(3)关闭后若要重新打开数据库,在DOS命令窗口输入net start mysql后回车,即可。

以上就是关于MYSQL数据库关闭命令是全部的内容,包括:MYSQL数据库关闭命令是、ORACLE数据库启动与关闭的步骤、Access2010怎样关闭数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存