数据库技术
这个是朋友让我帮忙看的,一个查询跑的很慢,运行一次要超过1分钟。我看了一下执行计划:
这里面两张大表的Join竟然选择了Nested Loop Join(一张表返回170W另外一张返回40W数据).一般Nested
Loop Join试用在外部表数据比较小,而内部表又有索引的情况下,性能好。但是这里两张表的数据都很大,这里用Nested Loop Join有点不合适。我尝试更新过...
Oracle 数据库中如何收集AWRReport(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)AWR(Automated Workload Repository 自动负载信息库)永久地保存系统的性能诊断信息,由SYS用户拥有。有时候为了性能诊断,你可能需要自己定义采样频率来获取系统快照信息。Oracle 10g在包dbms_workload...
这个是一个Vendor的应用程序报的错误。,单看这个错误原因很简单,尝试将NULL值插入到表,但是表不允许使用NULL值。
查到后面发现其实根本原因是字段的内容没有按照当时的规定。按照要求,用户输入的需要包含’-’,但是用户输入的数据没有这个字符,系统尝试用”-”分隔数据的时候出现问题。
其实这个是应用程序设计的问题,在用户输入的时候根据规则验证用户的输入,确保所有的数据都是合理的...
早就听说学习J2EE有13个规范,简单看一下这十三个规范:每个规范为实现某个特定的功能提供了统一的接口即规范,例如servlet制定了服务器和应用程序之间的请求/响应规范,JNDI提供了访问不同的命名和目录服务的统一的接口规范……
当然刚刚开始学习J2EE,更多了解看百科资料:JDBC
这次学习了J2EE的13规范之一JDBC,简单总结一下。...
//解锁
1.sqlplus /nolog
2.conn /as sysdba
3.alter user 用户名 identified by 密码;
select username,profile from dba_users where username='用户名';
//修改数据库密码为不限
ALTER PROFILE DEFAULT...
插入数据和遍历数据:
#include
#include
//查询的回调函数声明
int select_callback(void * data, int col_count, char ** col_values, char ** col_Name);
int main(int argc, char * argv[])
{
const char * sSQL1 = "create table users(userid varchar(20) PRIMAR...
EBS运行请求报错,ORA-01722。Oracle关于1722错误的描述是这样的:ORA-01722: invalid number(无效数字)。
刚开始排查SQL语句是否有问题,发现同样的SQL语句在PL/SQL dev中执行不会报错。
报ORA-01722这个错误,一般来说,是由于试图将字符串转换为数字的时候失败,具体的原因在于字符串中可能含有不是数字的字符。
以下总结出两点,以后...
这篇文章将会讨论事务日志性能主题以及由于事务日志配置导致的问题。原文来自:http://www.sqlperformance.com/2013/02/system-configuration/transaction-log-configuration
太多VLFs
SQL Server
数据库引擎在内部将每一物理日志文件分成多个虚拟日志文件,这样日志管理系统可以轻松的跟踪那些部分...
As usually, we do some sql tuning, and we also can do it with the help of oracle dbms_tunne which is the oracle sql tuning advisor.
After oracle 10g, oracle provide one function for sql tuning automa...