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