Access2010怎样关闭数据库

Access2010怎样关闭数据库,第1张

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

解决方法:

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、shutdown normal

正常方式关闭数据库。

2、shutdown immediate

立即方式关闭数据库。

在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,

而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),

当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的 *** 作。

3、shutdown abort

直接关闭数据库,正在访问数据库的会话会被突然终止,

你先了解下VFP中数据库的 *** 作:

1、创建并打开一个数据库。

CREATE

DATABASE

[DatabaseName

|

]

参数

[

DatabaseName|

]

指定要创建或打开(创建对话框)的数据库名,可以指定一个数据库名及其保存位置。忽略这些参数也会打开创建(Create)对话框。数据库文件以扩展名

dbc

保存。注意:

如果

SET

SAFETY

命令设置为

ON,且在用户指定的路径中已经存在同名的数据库,Visual

FoxPro

将提示用户为数据库指定一个不同的路径或名称。

2、打开数据库。

OPEN

DATABASE

[FileName

|

]

[EXCLUSIVE

|

SHARED]

[NOUPDATE]

[VALIDATE]

参数

FileName

指定要打开的数据库名。如果没有为文件指定扩展名,则

Visual

FoxPro

自动指定为

dbc

扩展名。如果省略

FileName,则显示打开对话框。可以指定路径名作为数据库名的一部分。

注意:

如果磁盘或目录名中包含叹号(!),则

Visual

FoxPro

将不能识别路径名。

3、关闭各种类型的文件。

CLOSE

[ALL

|

ALTERNATE

|

DATABASES

[ALL]

|

DEBUGGER

|

FORMAT

|

INDEXES

|

PROCEDURE

|

TABLES

[ALL]]

参数

ALL

关闭当前及所有工作区中所有打开的数据库,

表,

和索引,并选择

1

号工作区。CLOSE

ALL

也关闭任何使用

FCREATE(

)

FOPEN(

)

低级文件函数打开的文件,以及任何使用

SET

PROCEDURE

打开的过程文件。CLOSE

ALL

不关闭使用

SET

PRINT

打开的文件。CLOSE

ALL

也关闭:

表单设计器

“项目管理器”

标签设计器

报表设计器

查询设计器

CLOSE

ALL

不关闭这些:

命令窗口

调试(Debug)窗口

帮助

“跟踪”窗口

CLOSE

ALTERNATE

关闭使用

SET

ALTERNATE

打开的替代文件。

CLOSE

DATABASES

[ALL]

关闭当前数据工作期中的当前数据库和表。如果没有当前数据库,所有当前数据工作期的所有工作区中打开的自由表,

索引,

和格式文件都被关闭,并选择

1

号工作区。

注意:NEW

如果数据库在“项目管理器”的节点中展开或在一个运行的表单的私有工作期中被打开,则在“命令”窗口中使用

CLOSE

DATABASES

命令不能关闭此数据库。在此情况下,直至“项目管理器”关闭它或使用它的表单关闭它,否则该数据库一直是打开的。

指定

ALL

关键字,则关闭当前和所有非活动数据工作期中的以下项目,并选择

1

号工作区:

所有打开的数据库及其中的表,

除了在其他数据工作期中当前选择的数据库

在其他数据工作期中打开的数据库及其中的表

以外。

所有打开的自由表。

所有工作区中的全部索引及格式文件。

CLOSE

DEBUGGER

关闭

Visual

FoxPro

调试器。

CLOSE

FORMAT

关闭使用

SET

FORMAT

命令打开的当前工作区中的格式文件。

CLOSE

INDEXES

关闭当前工作区中所有打开的索引文件(只有

单项索引idx

独立复合索引cdx

文件

二者)

。不关闭结构复合索引(与表自动同时打开的

cdx

文件)。

CLOSE

PROCEDURE

关闭使用

SET

PROCEDURE

打开的过程文件。

CLOSE

TABLES

[ALL]

关闭当前选择数据库的所有表。如果没有已打开的数据库,CLOSE

TABLES

关闭所有工作区中的所有自由表。包含

ALL

将关闭所有数据库中的所有表,及所有自由表。所有数据库仍保持打开。当执行一个事务时,不应执行

CLOSE

TABLES

命令;否则

Visual

FoxPro

将产生一条错误信息。

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

shell>

ndb_mgm

-e

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

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

1 数据库的启动(STARTUP)

在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。

1、STARTUP NOMOUNT

NONOUNT选项仅仅创建一个Oracle实例。读取initora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Initora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。实例名根据Oracle_SID设置,不一定要与打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:

SQL> startup nomount

ORACLE instance started

Total System Global Area 35431692 bytes

Fixed Size 70924 bytes

Variable Size 18505728 bytes

Database Buffers 16777216 bytes

Redo Buffers 77824 bytes

2、STARTUP MOUNT

该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和redo log文件的内容,但并不打开这些文件。这种打开方式常在数据库维护 *** 作时使用,如对数据文件的更名、改变redo log以及打开归档方式、执行数据库的full database recovery。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出" Database mounted "的提示。

3、STARTUP

该命令完成创建实例、安装实例和打开数据库的所有三个步骤。此时数据库使数据文件和redo log文件在线,通常还会请求一个或者是多个回滚段。这时系统除了可以看到前面Startup Mount方式下的所有提示外,还会给出一个" Database opened "的提示。此时,数据库系统处于正常工作状态,可以接受用户请求。

如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的 *** 作。例如,如果你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。这时必须运行下面的两条命令,数据库才能正确启动。

ALTER DATABASE MOUNT;

ALTER DATABASE OPEN;

而如果以STARTUP MOUNT方式启动数据库,则只需要运行下面一条命令即可以打开数据库:

ALTER DATABASE OPEN;

4、其他打开方式

除了前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项。

(1) STARTUP RESTRICT

这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出 *** 作时不希望有其他用户连接到数据库 *** 作数据、数据装载、特定的迁移或者升级 *** 作等。

(2) STARTUP FORCE

该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。

(3) ALTER DATABASE OPEN READ ONLY;

该命令在创建实例以及安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开。

2 数据库的关闭(SHUTDOWN)

对于数据库的关闭,有四种不同的关闭选项。

1、SHUTDOWN NORMAL

这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果输入SHUTDOWN这样的命令,也就是执行SHUTDOWN NORNAL命令。

发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意的是,采用这种方式,也许关闭一个数据库需要几天时间,或者更长。

2、SHUTDOWN IMMEDIATE

这是常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。

当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。

3、SHUTDOWN TRANSACTIONAL

该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。

4、SHUTDOWN ABORT

这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。

1、 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;

2、 需要立即关闭数据库;

3、 在启动数据库实例时遇到问题;

所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要进行实例恢复,因此,下一次启动可能比平时需要更多的时间。

下表为上述四种不同关闭数据库的区别和联系。

关闭方式 Abort Immediate Transaction Nornal

允许新的连接 × × × ×

等待直到当前会话中止 × × × √

等待直到当前事务中止 × × √ √

强制CheckPoint,关闭所有文件 × √ √ √

1、正常关闭

正常关闭数据库所用的选项是normal,数据库在关闭前将检查所有的连接,并且发出命令后不允许再有新的用户连接,在等待所有连接都断开后再关闭数据库,再次启动数据库不需要任何恢复过程。

联入sys用户

sql>shutdown normal;

2、紧急关闭

该方式用在某些紧急的情况下,比如通知马上停电,此时需要紧急关闭数据库以应付这些情况。这种方式用的选项是immediate,在这种方式下并不等待所有的用户断开连接再关闭,而是由系统断开连接,然后关闭数据库。

sql>shutdown immediate;

一旦执行了这条命令,则将当前正在处理的sql语句马上停止,然后将所有未提交的事务回退,并且不等待当前联入数据库的用户断开连接,而是由系统强行将各个联接断开。在下次启动数据库时要执行恢复动作,不过是由系统自动执行的,用户不必去了解它。

3、异常关闭

异常关闭选项是abort,此种方式下系统并不做任何检查和断开用户 *** 作以及回退 *** 作,而是直接将数据库现场撤销,这样现场中的数据库数据当然就无效了,数据库自然也就被关掉了。

sql>shutdown abort;

以abort方式关闭数据库时只有一行关闭信息表示关闭了数据库现场。以abort方式关闭的数据库再次启动时必须要进行恢复动作,这些恢复 *** 作同样是系统自动来完成的,需要的时间较长。

以上就是关于Access2010怎样关闭数据库全部的内容,包括:Access2010怎样关闭数据库、Oracle数据库几种关闭方式、在vfp中怎么关闭指定的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9735876.html

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

发表评论

登录后才能评论

评论列表(0条)

保存