张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Oracle

Oracle
摘要:删除表空间temp,但不删除其文件 用:drop tablespace temp; 删除表空间temp同时删除表空间的数据对象 用drop tablespace temp including contents;删除表空间temp及其包含数据对象以及数据文件 用drop tablespace temp including contents and datafiles; 阅读全文

posted @ 2012-05-25 13:35 ╰★张志峰★╮ 阅读(190) 评论(0) 推荐(0)

摘要:1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name;2. 已经使用的表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name;3. 所以使用空间可以这样计算select a.tablespace_name,total,free,total-free used from ( sel 阅读全文

posted @ 2012-05-25 11:40 ╰★张志峰★╮ 阅读(168) 评论(0) 推荐(0)

摘要:有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name另一种表实际使用的空间。这样查询:analyze table emp compute statistics; select num_rows * avg_row_le 阅读全文

posted @ 2012-05-25 11:38 ╰★张志峰★╮ 阅读(768) 评论(0) 推荐(0)

摘要:当在创建表空间对象的时候,出现“超出表空间的空间限量”错误提示的处理思路。这种情况一般是由很多种情况所造成的。笔者在遇到这种问题的时候,一般的处理思路是,先查看该用户的磁盘配额,看其是否满足空间上的需求。 sys@TEST1>alter tablespace test_16k offline;表空间已更改。 sys@TEST1>alter database datafile 'd:\oracle\product\10.2.0\oradata\test1\test6k.dbf' autoextend on next 50m maxsize 200m;数据库已更改。 s 阅读全文

posted @ 2012-05-25 11:33 ╰★张志峰★╮ 阅读(3413) 评论(0) 推荐(0)

摘要:增大表空间一般通过两种方式:1. 增大原有的数据文件: alter database datafile 数据文件 resize 大小2. 为表空间增加新的数据文件: alter tablespace 表空间名 add datafile 数据文件 size 大小你说的属于第二种情况,如果跟原来的数据文件放在同一目录下,则需要取不同的名字,要是放在不同的目录下,则名称不一定非得不同,但是最好取不同的名字,方便管理. 阅读全文

posted @ 2012-05-25 11:33 ╰★张志峰★╮ 阅读(185) 评论(0) 推荐(0)

摘要:分类:oralce2010-07-18 16:235696人阅读评论(7)收藏举报 接着上次的话题,在64位win7上装了32位oracle10g以后又出现了新的问题:在使用oracle自带的sqlplus连接本机或者远程的oracle实例均能成功过,但使用 PL/SQL Developer (我装的是7.1版本) 连接任何一个实例在登录时均报“ORA-12154: TNS:无法解析指定的连接标识符”错误。 冷静,先分析原因,既然sqlplus已经能够连接,说明oracle的安装(至少客户端的安装)是正常的,TNS的配置是正确的。问题应该出在PL/SQL Developer 自身。考虑到本次安 阅读全文

posted @ 2012-05-03 20:24 ╰★张志峰★╮ 阅读(705) 评论(0) 推荐(0)

摘要:我在64位机器上了64位的oracle客户端。然后装上PL/SQL Developer,但是连接oracle老报这个错:Initialization errorSQL*Net not properly installedOracleHomeKey:OracleHomeDir:看网上的说法是到工具-首选项-oracle连接去配置oracle主目录名和oci库的位置。(Tools-Preferences-Oracle-Connection去配置Oracle Home和OCI library)配置过后登陆时仍然报错:Could not load "……\bin\oci.dll"O 阅读全文

posted @ 2012-05-03 19:48 ╰★张志峰★╮ 阅读(22102) 评论(0) 推荐(0)

摘要:·PL/SQL Developer使用技巧 1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , "Store history"是默认勾选的,勾上"Store with password" 即可,重新登录在输入一次密码则记住了。2、执行单条SQL语句在使用P 阅读全文

posted @ 2012-05-03 19:39 ╰★张志峰★╮ 阅读(394) 评论(0) 推荐(0)

摘要:修改数据库类型的语句alter table ur_sys_dim_sub modify GRP_CODE_LVL INTEGER 阅读全文

posted @ 2011-12-27 11:39 ╰★张志峰★╮ 阅读(354) 评论(0) 推荐(0)

摘要:imp ZZF_SHCW/1@RMIS5 file='D:\0809.dmp' log='D:\b.txt' fromuser=shanghai0803imp SHRMIS0923/1@RMIS5 file='D:\dberr0923.dmp' log='D:\dberr0923.txt' fromuser=SHRMIS0812imp ZZF_SHRMIS/1@RMIS5 file='D:\rmisdb.dmp' log='D:\b.txt' fromuser=SHCZ2011 阅读全文

posted @ 2011-12-08 14:55 ╰★张志峰★╮ 阅读(1475) 评论(0) 推荐(0)

摘要:这是一个sql语句优化的过程。使用子查询与不使用子查询的效率对比select sum(sl0000) from xstfxps2 where dhao00 in ( select dhao00 from xstfxps1 where trunc(ywrq00)=trunc(sysdate) and khdm00='500000003913');已用时间: 00: 02: 49.04select sum(sl0000) from xstfxps2 a,(select dhao00 from xstfxps1 where trunc(ywrq00)=trunc(sysdate) a 阅读全文

posted @ 2011-12-07 14:10 ╰★张志峰★╮ 阅读(235) 评论(0) 推荐(0)

摘要:1、在sql的执行窗口中只能这样调用"call OUT_TIME(); ",这样执行就是把”call OUT_TIME(); “当成一个sql语句,而exec OUT_TIME();不是一个sql语句,是一个执行体,执行体调用必须在命令窗口,把这句话当成一个整体,也就是plsql块,但是要在sql窗口中之行也可以,这样调用:begin OUT_TIME();end;/2、在命令窗口中两种方式都可以调用 exec OUT_TIME(); --这样,相当于执行一个plsql块,即把”OUT_TIME()“看成plsql块调用。 call OUT_TIME(); --这样,相当于 阅读全文

posted @ 2011-11-14 14:40 ╰★张志峰★╮ 阅读(4440) 评论(0) 推荐(0)

摘要:有表 t1, 字段 n1 varchar(20), n2 numeric表内数据a 20.5b 30希望得到以下这样的结果(第三列的值 = 本行字段n2的值 + 前一行第三列的值)a 20.5 20.5b 30 50.5sql怎么写?select a.rn, a.id, a.value + case when ((select sum(value) from aaa a2 where rownum <= a.rn -1 ) <> 0) or ((select sum(value) from aaa a2 where rownum <= a.rn -1 ) is not 阅读全文

posted @ 2011-10-11 16:39 ╰★张志峰★╮ 阅读(4839) 评论(0) 推荐(0)

摘要:行数 rownum 行Id rowid 阅读全文

posted @ 2011-10-11 16:34 ╰★张志峰★╮ 阅读(188) 评论(0) 推荐(0)

摘要:select * from v$version 阅读全文

posted @ 2011-10-08 14:32 ╰★张志峰★╮ 阅读(166) 评论(0) 推荐(0)

摘要:Oracle中分区表的使用前提: 查询分区:Select *From user_extents WHERE partition_name='分区名';1)创建表空间 create tablespace HRPM0 datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited 2)删除表空间(同时把数据文件也删除) DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 如果不想删除数据文件: Dro 阅读全文

posted @ 2011-08-09 09:20 ╰★张志峰★╮ 阅读(10635) 评论(1) 推荐(0)

摘要:select username,default_tablespace from dba_users order by username需要有dba的权限1、查看用户使用的缺省表空间名称你一定知道你登陆的用户名是吧,以sysdba登陆。sqlplus / as sysdbaselect username,default_tablespace from dba_users;2、查看表空间总大小,及其已使用大小select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 " 阅读全文

posted @ 2011-08-04 09:32 ╰★张志峰★╮ 阅读(6314) 评论(0) 推荐(0)