- 浏览: 164994 次
- 性别:
- 来自: 南京
-
最新评论
文章列表
我们的数据库的sga比较小,存储过程又多又长,老是出现oracle不能分配多少字节的内存这个错。有人告诉我可以用这个语句来优化shared pool.我查了一下sql reference,说是可以把sga里边所有的shared pool里边的东西都删除。但是那些仍旧在执行的sql语句不会被清除。这样会不会把那些pin在sga里边的包,function也一起删除?如何知道那些包已经被pin了?
==========================================================================================
alter s ...
Problem Description:1.每个表的结构及主键索引情况2.每个表的count(*)记录是多少3.对于创建索引的列,索引的类型是什么?count(distinct indexcol)的值是多少?4.最后一次对表进行分析是在什么时间,分析后,是否又对相关表做过大的操作5.索引最后一次rebuild,是在什么时间,此后对表的操作类型又是什么状况?索引中浪费的空间是多少?6.这些表的存储情况,表的存储参数,表空间的类型,存储参数等7.执行该SQL语句时,系统等候的资源是什么? Trace SQL语句的执行过程8.另一台执行相似SQL速度很快的机器上的相关表的如上信息是什么?
一:SQL ...
在过去的十年中, Oracle 已经成为世界上最专业的数据库之一。对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力。最有效的方法之一是通过 Oracle 调优。它有大量的调整参数和技术来改进你的 Oracle ...
Statspack安装配置使用说明 :主要步骤就是安装sp(spcreate.sql)+收集数据(statspack.nap,spauto.sql)+生成报告(spreport.sql)
digoal视频: --http://www.boobooke.com/v/1269 --http://www.boobooke.com/v/1270 --http://www.boobooke.com/v/1271 --http://www.boobooke.com/v/1272 --http://www.booboo ...
SQL与ORACLE的外键约束--级联删除
最近软件系统中要删除一条记录,就要关联到同时删除好多张表,他们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,具体如下:
SQL的外键约束可以实现级联删除与级联更新;
ORACLE则只 ...
重建索引到底要不要排序?有人说要,因为创建索引时需要排序。有人说不要,因为重建索引的时候可以直接扫描旧的索引来重建成新的索引。让我们来看一下rebuild index到底需不需要排序。 SQL> select name,statistic# from v$statname where name like '%sort%'; NAME STATISTIC# ---------------------------------------------------------------- ---------- sort ...
关键字: truncate table, delete, 与drop table的区别 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:
二者均删除表中的全部行。
但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。
...
物理备份:是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。
逻辑备份:是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。
物理备份就是转储数据库物理文件(如数据文件、控制文件、归档日志等),一旦数据库发生故障,可以利用这些文件进行还原;逻辑备份就是对数据库对象(如用户、表、存储过程等)利用工具进行导出工作,可以利用工具把逻辑备份文件导入到数据库.
$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0
procs
r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu ...
一、划分分区
1、通过fdisk -l 查看机器所挂硬盘个数及分区情况
[root@localhost beinan]# fdisk -l Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/h ...
oracle登录的两种验证方式
1.OS验证 Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证。OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证,故很多人需要屏蔽该验证方式
2. 口令文件验证 Oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令,如果想以sysdba权限远程连接数据库,必须使用口令文件,否则不能连上。由于sys用户在连接数据库时必须以sysdba or sysoper方式,也就是说sy ...
sqlplus / as sysdba登录报出错误ORA-09925: Unable to create audit trail file
原因一:目录权限问题
oracle bin目录(实际是整个oracle目录)的属主被更改
解决方法
chown -R oracle.oinstall /opt/orace
原因二:先确认 $ORACLE_HOME/bin/oracle文件的属性ll $ORACLE_HOME/bin/oracle通常是因为属性有问题所导致chmod 6751 $ORACLE_HOME/bin/oracle
Rowid和Rownum对于数据库开发人员来说基本很少用到,因为在企业数据库开发中大多都是进行数据批处理,但是对于其他数据库人员来说还是会用到的。 rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。
ROWID:1、为什么使用ROWID ORACLE把ROWID作为B-树和其内部算法标示ROW的唯一标示。在ORACLE8以前的版本中,ROWID标示FILE、BLOCK、ROW NUMBER,只用一 ...
1、block:是Oracle中存储数据块的最小单位,所以数据最终都是存储在block中。它也被称为逻辑blocks或是页(pages)。每个操作系统都有自己的block size。而这里的block是Oracle自己的,不同于OS的blocks。可以通过设置DB_BLOCK_SIZE设置Oracle的block为OS的block的几倍,从而减少不必要的I/O。不管block中存放的数据是表、索引还是cluster data,block的结构都是一致: @ block header: 这里主要存储一些数据块的基本信息,如数据块地址,块类型(table data, index等),以及一些事务 ...
--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比", F.TOTA ...