- 浏览: 114992 次
- 性别:
- 来自: 长沙
-
最新评论
文章列表
1.查看所有表空间大小:
Sql代码
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
2.已经使用的表空间大小:
Sql代码
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
、 hash join概念
hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,
以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计算代价时,
首先会考虑hash join。
可以通过提示use_hash来强制使用hash join,也可以通过修改会话或数据库参数HASH_JOIN_ENABLED=FALSE(默认为TRUE)强
制不使用hash join。
H ...
北京时间12月5日消息,据国外媒体报道,市场研究公司comScore发表报告称,在截至10月份的三个月中,使用应用的手机用户的比例比前三个月进一步增长,但短信仍然是第一大手机用途。
comScore通过对3万名13岁及以上美国手机用户进行的调查发现,43.8%的人曾使用应用,比前三个月增长了3.2个百分点。应用是排在第三位的手机用途。
短信排在第一位,71.8%的受访者曾发送短信,比前三个月增长1.8个百分点;浏览器排在第二位,44%的受访者曾使用浏览器,比前三个月增长2.9个百分点;社交媒体网站或博客排在第四位,32.3的受访者曾访问社交媒体网站或博客,比前三个月增长2.2个百分 ...
看文章《科学学研究》2010年8月一片文章时,看到典型相关分析的研究,顿时傻了,过去没学过啊。看别人还是用spss做的统计分析就更傻了,好像没哪个老师讲过这个分析。有点云里雾里。还是赶紧学习一下吧。最后那个sas的例 ...
看了网上一些资料,发现对Oracle中的锁有多种分类方法,从各个不同的角度对锁进行分析。
预备知识:
DDL(DATABASE DEFINITION LANGUAGE):数据库定义语言,如create table、drop table.....
DML(DATABASE MODIFICATION LANGUAGE):数据库操纵语言,如insert、delete、update......
ORACLE锁具体分为以下几类:
1. 按用户与系统划分,可以分为自动锁与显示锁
a) 自动锁:
当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。
b) 显示锁:
某些情况下 ...
PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。
PLS_INTEGER和NUMBER比较起来,其优点是:
1).占有较少的存储空间;
2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换成二进制)。所以在进行算术的时候PLS_INTEGER比NUMBER和BINARY_INTEGER快一些。
PLS_INTEGER和BINARY_INTEGER区别:
PLS_INTEGER进行的运算发生溢出的时候,会触发异常。但是当BINARY_INTEGER运算发生溢出时,如果可以 ...
通过bulk collect减少loop处理的开销
采用bulk collect可以将查询结果一次性地加载到collections中。
而不是通过cursor一条一条地处理。
可以在select into,fetch into,returning into语句使用bulk collect。
注意在使用bulk collect时,所有的into变量都必须是collections.
举几个简单的例子:
--在select into语句中使用bulk collect
DECLARE
TYPE SalList IS TABLE OF emp.sal%TYPE;
sals SalL ...
1.查找出已被锁定的数据库表及相关的sid、serial#及spid
select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
2.在数据库中灭掉相关session
alter system kill session 'sid,serial#';--sid及s ...
数据库名、实例名、数据库域名、全局数据库名、服务名 ,
这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。
一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:
DB_NAME=myorcl
...
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件 ...
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs;
...
使用scott/tiger用户登录oracle时提示用户名或密码非法,这是因为在数据库中还没创建这个用户,需要我们自己执行创建scott用户的脚本,scott用户的脚本一般在D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN这个路劲下,然后在sqlplus中使用@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql就OK了,当然还有scott用户账号被锁定的情况,这是使用alter user account unlock 就OK了!
DATE数据类型
这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的。
SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:SS') "Date" FROM date_table;
...
一、SQL Loader定义
SQL Loader可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。通常用来将操作系统文件迁移到ORACLE数据库中。SQL Loader是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。
缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。
二、SQL Loader用法
在Window系统下,SQL Loader的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。
用法: SQLLDR keyword=value ...
此文从以下几个方面来整理关于分区表的概念及操作:
1.表空间及分区表的概念
2.表分区的具体作用
3.表分区的优缺点
4.表分区的几种类型及操作方法
5.对表分区的维护性操 ...
一、什么是注册?
注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外
提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。
在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有
两条信息注册到监听器中:数据库服务器对应的实例和服务。)
相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应
的服务名(一个数据库可能对应有多个服务名),当客户端需要连接数据库 ...