Welcome 微信登录

首页 / 数据库 / MySQL

如何正确地分析Oracle数据库模式,表及索引

如何正确地分析Oracle数据库模式,表及索引

在Oracle 数据库中,我们经常需要去手工分析表和索引,还有某个模式下所有的表和索引等等。oracle 提供了两种分析方法,分别是dbms_stats 包和analyze 命令。这些是我们在日常项目管理中的真实使用的方法,供参考。在10g 中分析某一个用户下所有的对象,如user_miki 用户sys.dbms_stats.gather_schema_stats(ownname => "user_miki",estimate_percent =&g...
参数cursor_sharing的设置导致含占位符的SQL执行变慢问题

参数cursor_sharing的设置导致含占位符的SQL执行变慢问题

我们的应用程序开发人员发现这样一个异常现象,某 SQL 语句在使用绑定变量时,执行的时间比不使用绑定变量时要慢很多,甚至慢到数十倍。在应用程序中,执行的 SQL 如果没有绑定变量,那么可能会导致共享池挣用等待事件的出项。而且,这种情况在很多应用系统的程序开发中很常见。对此, Oracle 数据库系统提供了一种折中解决方法,将初始化参数 cursor_sharing 的值设置为 force 或 similar 。这样,在 Oracle 中运行的 SQL ,其...
Oracle数据库短时间磁盘空间占用超过88%问题分析

Oracle数据库短时间磁盘空间占用超过88%问题分析

1.问题描述 维护人员向中心报故障称数据库/dev/fslv00_使用率超过88%。 2.问题分析过程 经排查,发现数据库所在小型机/Oracle/admin/sid/adump/目录下产生大量*.aud文件。 aud文件为Oracle数据库审计文件,在数据库审计功能关闭的情况下,只有通过sys用户(包括sysdba,sysoper权限用户)远程连接数据库时才会产生该文件。 经查,有个其他部门的新应用使用sys用户对数据库进行监控。 3.问题解决方案 临时...
MySQL导入数据非常慢的解决办法

MySQL导入数据非常慢的解决办法

MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导入的速度。 -e 使用包括几个VALUES列表的多行INSERT语法; --max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小; --net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行 注意:max_allo...
如何支持数据库双向同步

如何支持数据库双向同步

数据库同步最典型的应用是异地容灾、负担主库查询统计,这一般是1对1的应用,但是多维同步的需求有时也会浮出水面,这方面的需求一般来说更有实际应用价值,大致分为以下几种:1、N->1型:这种需求主要是应用于分部将生产数据上传到总部,可以让总部实时了解生产调拨情况以及各分部计划完成情况来进行集中分析使用当然同步的前提是各分部业务数据同步的表必须是独立的,或者数据的主键是不冲突的,这样多组日志在执行的时候就不会出现内部干扰的情况,此种方式必须从应用上进行隔离...
Oracle的Flashback Drop闪回删除功能实践

Oracle的Flashback Drop闪回删除功能实践

Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的“回收站”(RecycleBin)功能。注意,如果被删除的表原先是存放在SYSTEM系统表空间上,则不支持此功能。 1.Flashback Drop功能 恢复被错误drop掉的表。当一张表被删除后,依然可以查看被drop表的内容,是通过查看回收站中的内容实现的。 2.实现原理 被删除的表将被存在一个叫recyclebin回...
Oracle更改端口后lsnrctl无法启动

Oracle更改端口后lsnrctl无法启动

最近在研究Oracle 10G,先从安装的时候说起吧,安装的时候,由于默认端口1521已经被其他程序占了,装完oracle后,端口变成了1522。一、于是把端口改成又改成了1521,当时可以重启,而且端口也从1522变成了1521,可是没过多久,nagios监控上报警显示1521端口关闭 ~~~~(>_<)~~~~ 。启动oracle 的监听的时候也报错,无法启动。最后在网上找到了一篇文章,当时没记下出处 现在想找都麻烦了 呵呵 以下是我的解决...
MySQL用户管理

MySQL用户管理

1.MySQL的用户管理MySQL的用户信息都保存在数据库mysql的user表中,因此MySQL的用户操作实际上就是对mysql.user表的增删查改的操作,下图中展示了mysql.user的表结构:从图中可以看到,在该表中可以设置用户的所有信息,包括用户名,密码,权限等等。Notice:password字段是通过PASSWORD("")函数生成的。除了修改user表的方式来操作MySQL用户外,MySQL有一些额外的命令用于创建或删除MySQL用户。2...
MySQL字符集的设置

MySQL字符集的设置

Notice:文章基于Ubuntu系统而写1.关于MySQL字符集MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。MySQL对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。2.查看MySQ...
SQL删除重复的条目的最简单方法

SQL删除重复的条目的最简单方法

评教系统最后的一项工作,就是对数据进行整理,这个万恶之源就是允许了学生自己选课,当然这个功能的开放,也使得老师减少了一点工作量。对于此功能的评价不再多说。下面开始进入话题:评教系统要删除的不是重复的条目,而是项目比较少的条目。先说下原因:课程的授予,一般是有教学秘书进行授课的,但是漏授的事情频繁发生,这就造成了有的学生上的课,评价界面却没有,负责的学生就自己选了,但是很有可能选错或者只有极个别人选,那么对于此老师教的此课,只有少数人评价,那么这就属于无效数...
C# 使用OCCI 连接Oracle 数据库

C# 使用OCCI 连接Oracle 数据库

最近因需要研究了一下C#向Oracle数据库中插入数据的问题,通常情况下使用微软自带的组件ADO.NET来连接并操作数据库,这也是最简便的方式,用法也比较简单,即在程序开头加上using System.Data.OracleClient。另外就是使用Oracle提供的ODP.net,这需要下载ODAC,并在程序中引用Oracle.DataAccess.dll。接下来写程序测试向数据库中插入记录的速度了,首先尝试使用ADO.net。部分代码如下:Oracle...
<< 521 522 523 524 525 526 527 528 529 530 >>