Welcome 微信登录

首页 / 数据库 / MySQL

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法今天在导一个临时表的数据,导出完成后准备清空数据,执行truncate命令时,遇到如下问题:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效解决方法如下:SQL> select session_id from v$locked_object;SESSION_ID---------- 56SQL> SELE...
初识Oracle表空间与数据文件

初识Oracle表空间与数据文件

学习目标1.描述Oracle数据库的逻辑结构2.创建表空间3.改变表空间大小4.为临时段分配空间5.改变表空间状态6.改变表空间的存储设置首先看一下oracle存储结构:1.oracle数据库逻辑结构包含哪些东西?1)表空间 a.一个Oracle数据库逻辑上分为更小的逻辑区域叫做表空间 b.一个表空间同时只属于一个数据库 c.每个表空间由一个或多个系统文件组成,叫做数据文件datafile d.一个表空间可以有1个或多个段组成 e.当数据库运行时表空间可以...
Oracle char与varchar2的比较与使用

Oracle char与varchar2的比较与使用

最近工作处理了一些有关Oracle字符数据类型的问题,特做如下整理,希望和大家共同学习:一、首先对char与varchar2类型做下比较:区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。例:SQL> cr...
初识Oracle重做日志文件

初识Oracle重做日志文件

以下易容翻译自Oracle dba官方文档,不足之处还望指出。管理重做日志文件学习目标:1.解释重做日志文件的目的2.描述重做日志文件的结构3.学会控制日志切换与检查点4.多元化管理重做日志文件5.使用OMF管理重做日志文件1.概念介绍:重做日志文件通过记录数据的所有改变情况对系统或介质故障提供恢复机制。1)重做日志文件以组的形式存在2)一个oracle数据库至少需要两组,每组至少有一文件3)在一组里的每一重做日志文件叫做成员The redo log fi...
初识Oracle控制文件

初识Oracle控制文件

以下内容来源Oracle dba ppt06 Maintaining the Control File1.学习目标1)解释控制文件的使用2)列出控制文件的内容3)多元化管理控制文件4)使用OMF管理控制文件5)获取控制文件信息2.什么是控制文件?它有哪些特性?定义:控制文件是定义当前数据库物理状态的二进制文件。特性:1)控制文件若丢失需要恢复2)在MOUNT状态可以读取3)数据库运行期间控制文件不断地被更新4)每个控制文件都只关联一个数据库5)应该被多元化...
初识Oracle数据字典

初识Oracle数据字典

以下讲解内容来源于Oracle dba官方ppt1.什么是数据字典?数据字典是记录、验证和提供有关当前数据库信息的一些只读表和视图的集合。在数据库创建期间,oracle服务器在数据文件中创建另外的对象结构:1)数据字典表(静态数据字典)2)动态性能表(动态数据字典)2.数据字典表分类:1)基表 a.存储数据库的描述信息 b.使用CREATE DATABASE命令创建2)数据字典视图 a.总结基表信息 b.数据库创建完毕后运行catalog.sql脚本创建3...
Oracle wallet使用与维护---Oracle无密码登录

Oracle wallet使用与维护---Oracle无密码登录

Oracle wallet使用与维护从Oracle 10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式),这对于用脚本登录数据库进行操作来说是非常有用的;尤其对于企业安全要求很高,不希望用户名和密码明文存在配置文件中,而且对于密码的维护是极为方便的,比如我把wallet放在指定路径下,当修改密码时,只需统一覆盖wallet即可,对于有大量应用服务器尤为方便。在客户端创建一个wallet用法:E:appA...
MySQL的DDL维护技巧

MySQL的DDL维护技巧

mysql的ddl维护技巧mysql在做表的ddl维护时(如添加字段),是要锁表的,不像Oracle那样只更新字典表、巨快,这是因为mysql采用中间表的方式来实现ddl操作流程:A.对表加锁(表此时只读)B.复制原表物理结构C.修改表的物理结构D.把原表数据导入中间表中,数据同步完后,锁定中间表,并删除原表E.rename中间表为原表F.刷新数据字典,并释放锁通过上面的过程可以了解到,表的数据量越大,这个ddl维护过程越耗时间(锁表时间越长)。表ddl维...
PowerDesign数据库建模导出至MySQL数据库

PowerDesign数据库建模导出至MySQL数据库

虽然最新的MySQL安装文件都带有MySQL Workbench,可以方便建模并生成数据库,不过口碑最佳的数据库建模工具还是当属Sybase的PowerDesign,可以让我们方便地一次建模,四海成库。 下面写一下如何从PowerDesign中导出数据库至MySQL(首先说明我用的是PowerDesigner 15以及MySQL5.5.22):1、Database -> Configure Connections… 在弹出的对话框中切换到Con...
MySQL中“Insert into xxx on duplicate key update”问题

MySQL中“Insert into xxx on duplicate key update”问题

在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了“on duplicate key update”语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行。例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作。in...
诊断并解决ORA-04031 错误

诊断并解决ORA-04031 错误

诊断并解决ORA-04031 错误当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现的时候你得到的错误解释信息类似如下:04031, 00000, "unable to allocate %s bytes of shared memory ("%s","%s","%s","%s")" // *Cause:...
<< 551 552 553 554 555 556 557 558 559 560 >>