要想关闭簇,可在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怎样关闭数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)