数据库关闭的学问

数据|数据库

       数据库关闭的学问

   自己学了VFP 快半年了 ,刚开始时候是不想学啊,因为很多人都认为VFP没有其前途了,其实老师的说应该是没有“钱图”了吧。后来学校里面开了这门课,而且有因为某中原因所以也就对VFP产生了兴趣啊。自己玩了一段时间 把自己的一点体会告诉大家。这里就是要讲到的就是数据库方面的。

    我们都知道在设计时,如果某个项目被打开,那么我们用 close databases 命令关闭该项目的数据库时,并不能真正的关闭数据库,只是关闭了数据库中的所有表、视图和临时表。比如下面的语句将导致一个“文件正在使用的错误”:

set database to data1
close databases

use (sys(5)+sys(2003)+data1)

因此在设计时必须先关闭项目,才能真正关闭数据库。所以我们在运行时必须将这样的程序与主程序分开,单独建立一个app,在独立的环境中使用。这样才能达到要求。

上面的语句也许有的朋友会产生疑问,data1不是一个数据库吗?它应该用 open database mydata 这样的语句来打开啊?没错,但是,Vfp是一种非常灵活的语言,它甚至可以把数据库和表单当作一个表打开。

这样做有什么用呢?用处很多,比如我们用编程方式对表结构/索引作了修改,最后需要清理数据库才能使用修改后的结果,就可以用打开表的方式来打开数据库,然后执行Pack。用这样的方法,可以用编程方式取得数据库中有哪些表、参照完整性、表间的连接关系的详细信息。

同样,可以用打开表的方式打开表单。不过使用这种方法需要注意的是,必须使用完整的路径和文件名,比如
将会产生一个“找不到别名mydata”的错误,只有输入了完整的路径信息后:

use data1

use c:\我的项目\data\mydata.dbc

才能正确的用打开表的方式打开数据库

东西用多了也就感觉到一些东西的用法技巧了,希望大家可以有所收益。

 

 

时间: 2024-09-09 12:29:35

数据库关闭的学问的相关文章

中断ORACLE数据库关闭进程导致错误案例

昨晚下班的时候,我准备关闭本机的虚拟机上的ORACLE数据库后准备下班,但 是由于我SecureCRT开了多个窗口,结果一不小心,疏忽之下在一个生产服务器上执行了shutdown immediate命令,大概过了6到7秒,发现该命令还没有响应,我才发现我这个命令执行错了服务器.一惊之下,想都没有想直接CTRL+C想中断这个 操作. 如下所示: SQL> shutdown immeidate; SP2-0717: illegal SHUTDOWN option SQL> shutdown imm

normal数据库关闭hang的问题

今晚办公楼停电维护,需要提前关闭服务器,为防止异常关闭导致的各种问题,有个测试库,使用shutdown normal停库,结果就是很常见的hang住了. 操作顺序: ​1. shutdown normal,然后关闭了当前sqlplus窗口.​从alert日志中看:​Mon Jun 22 16:50:22 2015Shutting down instance (normal)Stopping background process SMCOShutting down instance: furthe

asp 数据库连接代码与数据库关闭代码

 dim conn,rs;//这里如果是调用外部文件就必须定义这里 这里是数据库创建联连方法     sub opendb()         set rs=server.CreateObject("adodb.recordset")         set conn=server.CreateObject("adodb.connection")         conn.connectionstring="provider=microsoft.jet.o

深刻理解 Oracle 数据库的启动和关闭

Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能.     一.启动和关闭Oracle数据库     对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Serve

Oracle数据库几种关闭方式

oracle|数据|数据库 1.shutdown normal 正常方式关闭数据库. 2.shutdown immediate 立即方式关闭数据库. 在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话.释放会话资源), 当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作. 3.shutdown abort 直接关闭数据库,正在访问数据库的会话会被突然终止, 如果数

Oracle数据库的启动和关闭方式小结

oracle|数据|数据库 Oracle数据库的启动和关闭方式 一.几种启动方式: 1.startup nomount     非安装启动,这种方式启动下可执行:重建控制文件.重建数据库     启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件.  2.startup mount dbname     安装启动,这种方式启动下可执行:数据库日志归档.数据库恢复.重新命名一些数据库文件     如:系统表空间或日志文件.     执行"nomount",然

Linux系统下Oracle数据库的安装和启动关闭操作教程_oracle

1.准备: df -H   查看空间剩余   一般准备最少5G 2.查看swap分区大小 du -sh /tmp/     最少400M 3. 建组建用户 groupadd dba -g 111 groupadd oinstall -g 110 useradd oracle -u -110 -g 110 -G 111 passwd oracle --stdin 4. 设置参数 su - oracle vi .bash_profile export ORACLE_BASE=/u01/oracle

详解Linux系统中Oracle数据库程序的启动和关闭方式_oracle

在单机环境下,要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle Oracle数据库有以下几种启动方式: 1. startup nomount 非安装启动,这种方式启动下可执行:重建控制文件.重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件. 2. startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档. 数据库介质恢复. 使数据文件联机或脱机, 重新

DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)_oracle

一.摘要 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例-->加载数据库-->打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库. 1. Oracle启动需要经历四个状态:SHUTDOWN .NOMOUNT .MOUNT .OPEN 2. Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort 3. 启动和关闭过程详解   二.数