Welcome 微信登录

首页 / 数据库 / MySQL

Oracle客户端工具连接数据库服务器问题解决整理

Oracle客户端工具连接数据库服务器问题解决整理

经常遇到PL/SQL Developer等依赖Client的工具无法连接Oracle数据库服务器的问题。至今也没完全理清楚,先发个帖总结一下目前的方法,后面会不断完善。方法一:重启Oracle服务器端相关服务,包括...TNSListener,所用的数据库实例的服务。可直接在Windows的“服务”中重启。或者(可使用的命令):lsnrctl stoplsnrctl startlsnrctl reloadsqlplus / as s...
提高SQL查询效率

提高SQL查询效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!...
MySQL主外键表关联表数据的同时删除

MySQL主外键表关联表数据的同时删除

今天做了实验,要求将满足某个条件的主表和相关联的几个子表的数据全部删除,其实这个要求很简单,如果子表在创建外键的时候指定了ON DELETE CASCADE,则直接从主表中删除相关记录,子表中数据也会一起删除。但是现在的子表外键创建时候没有加此语句,如何来实现呢?条件:p(父表)没有ON DELETE CASCADE c(子表)mysql> delete a,b from p a,c b where a.id=b.id;ERROR 1451 (23...
Oracle 10g ORA-12154 TNS:无法解析指定的连接标示符

Oracle 10g ORA-12154 TNS:无法解析指定的连接标示符

自己总结和整理下:1.检查注册表,HKey_LocalMachineSoftwareOracle下面的Oracle_Home,若不对,修改成正确的;2.卸载ODP for .Net (或者卸载ODT for .Net, ODT中包含ODP, ODT 是VS.Net的一个集成插件,用于连接和浏览oracle数据库,并且提供对oracle数据库的拖拽操作,类似VS.Net对于SQL Server的资源管理器);3.如果ODT for .Net的目录依然存在,删...
Web程序实现简易版PL/SQL和Excel表配置备份SQL语句

Web程序实现简易版PL/SQL和Excel表配置备份SQL语句

项目发布的时候,把开发环境上的数据库配置迁移到部署环境。我们总要准备很多SQL脚本。(数据库为Oracle的情况下)通常的方法就是拿PL/SQL一个个地查,一个个地导。特别是增量发布的时候。操作特别麻烦。对于开发时就加班加点的程序猿。要抓破头地一遍遍地回想,这次发布我改了哪些数据库配置。往往忘了一条语句,客户就打电话过来骂娘。为了应对发布,我习惯用Excel记录下每一次数据库的修改语句。但在发布频繁的时候,维护这份文档就显得十分困难。所以我想开发一套程序来...
Oracle临时表GLOBAL TEMPORARY TABLE

Oracle临时表GLOBAL TEMPORARY TABLE

临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。创建临时表时,Oracle只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会从当前用户的 临时表空间分配一块内存空间。也就是说只有向临时表中插入数据时,才会给临时表分配...
Oracle安装出现错误1067

Oracle安装出现错误1067

在Oracle安装以后,无法启动oracleoradb10g_home1TNSlistener服务,错误1067.错误原因:由于本地的IP地址是自动获取的,每次获取的IP地址基本不同,而安装的10g默认的是把当时的IP地址写在监听配置文件里面。只需修改监听配置文件即可,将host改为计算机名。解决方案:将listener.ora 文件,tnsnames.ora文件,中的HOST=计算机名。即可。至于listener.ora 文件,tnsnames.ora文...
dbca删除数据库时选项灰色

dbca删除数据库时选项灰色

遇到这样一个情况,之前做过将/u01/app/Oracle下所有文件拷备、还原的操作,现在想删除已存在的数据库时,发现dbca中delete database选项是灰色的。但实际是存在一个数据库的,因此我怀疑是配置文件没有匹配的原因。在网上找了些看,看到有说直接修改/etc/oratab内容就可以的,实际操作后也可以:以下为/etc/oratab中的原始内容:$ cat /etc/oratab## This file is used by ORACLE u...
Oracle的SQL Tuning Advisor(STA) 到底做了什么?

Oracle的SQL Tuning Advisor(STA) 到底做了什么?

SQL Tuing Advisor(STA) 是Automatic Tuning Optimizer(自动优化调整器)的一部分。在前面的文章使用SQL tuning advisor(STA)自动优化SQL中描述了SQL Tuing Advisor(STA)的相关背景并给出示例。本文主要是描述STA底层到底为我们作了什么使得SQL语句得以优化,同时演示绑定变量的情形下接受sql profile后,后续SQL是否采纳对应的sql profile的执行计划的情形...
MySQL delete 千万数据操作

MySQL delete 千万数据操作

在mysql中,delete掉上千万条数据时,会造成表被锁,甚至给mysql服务器带来很大压力。这是目前mysql无法避免的一个问题,可以说是在处理大数据量方面的不足。而在业务中,又无法避免这种delete需求,因此,借用Oracle的思想,写存储过程,分而治之,批量删掉。delimiter $$ create procedure sp_del_test()begin declare done int default 0;declare uid_1 int...
<< 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 >>