当前位置:首页 » 服务存储 » 数据库未知的存储引擎
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库未知的存储引擎

发布时间: 2022-08-15 16:27:30

数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。

产生上述问题的原因,一般来讲是因为其写的文件中打开了一个文件,往里面写或者读,是以独占的方式打开.且打开了没有做关闭处理.此时再执行时,由于文件已经打开了,未补释放,故而出错.
或者以独占的方式打开文件或者数据库,此时有人打开了该文件或者数据库,均会操错.
建议,将文件的打开方式改为共享,另外要即时关闭之.
还有一种可能,就打开文件了,网站在随后的执行过程中出错了,再执行也会报这个错误,此时,重启IIS一般都能解决.不过为了安全,建议做错误处理,一旦后面发生错误,在终止处理之前,要释放相应的内存(打开的文件,数据库,数据集,com+的调用等).

Ⅱ 错误类型:数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。

首先看你有没有对这个ACCESS文件和它所在目录的读写权限
修改权限可以在文件上右键-〉“共享和安全...”

再看看你的ACCESS数据库是不是只读的属性,如果是,去掉只读属性

再看是不已经被其他程序打开了例如ACCESS,如果打开了目录下会看到一个(.ldb)的文件,把这个程序关闭,如果隐藏在进程里,从任务管理器里结束。如果没有打开,就不会有同名的.ldb文件。

Ⅲ 请简述MYsql数据库存储引擎有几种,并简述其特点

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:
MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。
MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:
· MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。
· MEMORY存储引擎提供“内存中”表。MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。
注释:MEMORY存储引擎正式地被确定为HEAP引擎。
· InnoDB和BDB存储引擎提供事务安全表。BDB被包含在为支持它的操作系统发布的MySQL-Max二进制分发版里。InnoDB也默认被包括在所 有MySQL 5.1二进制分发版里,你可以按照喜好通过配置MySQL来允许或禁止任一引擎。
· EXAMPLE存储引擎是一个“存根”引擎,它不做什么。你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在 MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。
· NDB Cluster是被MySQL Cluster用来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。这个存储引擎当前只被Linux, Solaris, 和Mac OS X 支持。在未来的MySQL分发版中,我们想要添加其它平台对这个引擎的支持,包括Windows。
· ARCHIVE存储引擎被用来无索引地,非常小地覆盖存储的大量数据。
· CSV存储引擎把数据以逗号分隔的格式存储在文本文件中。
· BLACKHOLE存储引擎接受但不存储数据,并且检索总是返回一个空集。
· FEDERATED存储引擎把数据存在远程数据库中。在MySQL 5.1中,它只和MySQL一起工作,使用MySQL C Client API。在未来的分发版中,我们想要让它使用其它驱动器或客户端连接方法连接到另外的数据源。
比较常用的是MyISAM和InnoBD

Ⅳ 怎么UPDATE 整个数据库 mysql的

第一种,很简单,适用于任何存储引擎。
1. 下载并安装好新版本的MySQL数据库,并将其端口改为3307(避免和旧版本的3306冲突),启动服务。
2. 在新版本下创建同名数据库。
# mysqlmp -p3307 -uroot create mysqlsystems_com
3. 在旧版本下备份该数据库。
# mysqlmp -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt选项,这样可以使用优化方式将你的数据库导出,减少未知的问题。
4. 将导出的数据库备份导入到新版本的MySQL数据库中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再将旧版本数据库中的data目录下的mysql数据库全部覆盖到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data
Note: 大家也都知道这个默认数据库的重要性。
6. 在新版下执行mysql_upgrade命令,其实这个命令包含一下三个命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升级过程中,mysql_upgrade这个命令我们都应该去执行,它通过mysqlcheck命令帮我们去检查表是否兼容新版本的数据库同时作出修复,还有个很重要的作用就是使用mysql_fix_privilege_tables命令去升级权限表。
7. 关闭旧版本,将新版的数据库的使用端口改为3306,重新启动新版本MySQL数据库。到此,一个简单环境下的数据库升级就结束了。

第二种,同样适用任何存储引擎。
1. 同样先安装好新版本的MySQL。
2. 在旧版本中,备份数据库。
# mkdir /opt/mysqlsystems_bk ; mysqlmp -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab选项可以在备份目录mysqlsystems_bk下生成后缀为*.sql和*.txt的两类文件;其中,.sql保存了创建表的SQL语句而.txt保存着原始数据。
3. 接下来在新版本的数据库下更新数据。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之后的所有步骤与第一种方法的后三步5、6、7相同。

第三种,适用于MyISAM存储引擎,全部是文件间的拷贝。
1. 安装。
2. 从旧版本mysqlsystems_com数据库下将所有.frm、.MYD 和.MYI文件拷贝到新版本的相同目录下。
3.之后的步骤依然同于第一种的后三步。

Ⅳ 数据库存储引擎的是什么概念

数据库好像汽车,引擎就是发动机。
就是将数据存储到磁盘得接口~MySQL有SQL语句分析层和存储引擎层,当分析出SQL语句需要执行什么操作后,调用存储引擎的接口既可。leveldb就可以看成一个存储引擎~个人理解!

Ⅵ 安装以后mysql数据库没有innodb存储引擎怎么办

操作系统centos,使用
yum
安装MySQL
,之前innodb
存储引擎
一直是可以用的,某天之后,突然不能用了,使用innodb存储引擎的数据库导入后存储引擎全部变成了myisam.进入mysql,
mysql
>
show
engines;
show
engineS\G

Ⅶ Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限

首先确认这个Access文件是未被使用的
如果你的这个是网站上的数据库的话
只要别人登录这个网站并有数据操作的话
就会打开这个数据库连接

如果这个文件是你本地文件
先打开MS Access软件
然后用菜单里的打开图标来打开这个文件
打开的时候不要直接选中文件打开
而是选中文件后
在文件名右侧有个小的下拉箭头
选中里面的以独占方式或独占只读方式打开就可以了

Ⅷ 数据库引擎无法打开文件“(未知)”或向其写入数据。它已经被其他用户以独占方式打开,没权限

进我的电脑c盘windows,在TEMP文件件上单击右键选择-属性,点击“安全”选项,添加一个everyone,权限设置为完全控制便可以了.但是有同学在属性里看不见安全选项.解决方法如下:1.在文件夹上方点击工具选项.如图此主题相关图片如下:daan1.jpg2.在工具选项里点击文件夹选项.再点击查看选项.如图此主题相关图片如下:daan2.jpg3.将使用简单文字共享前面的勾去掉.如图此主题相关图片如下:daan3.jpg之后再执行修改添加everyone用户便可解决

Ⅸ 如何查看mysql数据库的存储引擎

可以通过下面的语句查看:

看你的mysql现在已提供什么存储引擎: mysql> show engines;

看你的mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%';

你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名;

Ⅹ 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限

设置显示隐藏文件,然后将与数据库文件(.mdb)同目录下的隐藏文件 .ldb 文件删除,然后重启IIS(不会重启IIS就重启电脑)。
还有问题的话就打开数据库文件,在工具菜单里面修复一下数据库。