Oracle 11g 运行起来后,如何关闭数据库

Oracle 11g 运行起来后,如何关闭数据库,第1张

需要在服务中停止。

以windows10系统为例。

1、右键“此电脑”。

2、然后选择“管理”。

3、然后左侧列表依次选择“服务和应用程序”——“服务”。

4、找到oracle的服务,名称为“OracleService+服务名”,如图:

5、右键此服务名,选择“停止”即可。

1、shutdown normal (从字面就可理解这是一个用正常的方式来关闭数据库。)

) 当执行shutdown immediate时,数据库并不立即关闭,而是在Oracle执行完内部的必要的工作后才关闭,shutdown immediate可以完成shutdown不能对数据库关闭的 *** 作。建议DBA们常用此方法关闭数据库 3、shutdown abort (直接关闭数据库) 这个停止的方法不推荐,因为对于正在访问数据库的会话会被突然终止,可能会造成数据库的数据丢失,并且如果数据库中有大量 *** 作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。 举例说明: 1、停Oracle # su – oracle $ lsnrctl stop $ svrmgrl >connectinternal >shutdown immediate >exit 相应的启动Oracle的方法如下: # su – oracle 以ORACLE用户身份进入 $ svrmgrl 打开ORACLE的管理器 >connectinternal 建立库的连接 >startup 启动数据库 >exit 退出管理器 $ lsnrctl start 启动监听 $lsnrctl status 查看监听的状态

你先了解下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

将产生一条错误信息。

打开就是调用open方法,关闭就是调用close方法,例如

首先建立连接

sqlconnection

conn

=new

sqlconnection();

然后打开连接

connopen();

中间就是你处理的事情的代码,处理完后看

最后就是关闭连接

connclose();

至于好处就是:

因为如果你没关闭的话,可能打开的多了,数据库连接就满了或者打开的多了速度变慢

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>

在服务中关闭:

OracleOracle_homeTNSListener 对应于数据库的监听程序

OracleServiceSID 对应于数据库的例程

OracleDBConsoleSID 对应于Oracle Enterprise Manager(OEM)

其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceMAG01的MAG01。

比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。

关闭时次序相反。

下面给出了自己写的已经排好顺序的启动和停止服务的两个批处理文件:

//启动Oracle

Start Oraclebat

@echo off

echo 确定要启动Oracle 11g服务吗?

pause

net start OracleOraDb11g_home1TNSListener

net start OracleServiceMAG01

net start OracleDBConsolemag01

echo 启动Oracle 11g服务完成,请确认有没有错误发生。

Pause

//关闭Oracle

Stop Oraclebat

@echo off

echo 确定要停止Oracle 11g 服务吗?

pause

net stop OracleDBConsolemag01

net stop OracleServiceMAG01

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生。

Pause

以上就是关于Oracle 11g 运行起来后,如何关闭数据库全部的内容,包括:Oracle 11g 运行起来后,如何关闭数据库、如何用语句关闭oracle数据库、在vfp中怎么关闭指定的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存