
Oracle
文章平均质量分 63
聆听节奏
abc
展开
-
Oracle表空间、用户、权限分配
1:创建表空间 wspspace,maxsize unlimited是大小不受限制create tablespace wspspacedatafile 'D:/dev/oracle/tablespace/wspspace.dbf' size 300M autoextend on next 50M maxsize unlimited 增加表空间文件:ALTER ...原创 2013-06-04 15:51:19 · 212 阅读 · 0 评论 -
Oracle 创建、删除表空间文件及删除,ORA-01219错误
创建:CREATE tablespace SPACE100001 DATAFILE 'E:/tablespace/SPACE100001_1.DBF' size 300M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;ALTER tablespace SPACE100001 ADD DATAFILE 'E:/tablespace/SPACE100001_...原创 2013-11-26 10:05:10 · 221 阅读 · 0 评论 -
ORA-00054 资源正忙
执行如下代码,会生成SQL语句,执行生成的SQL语句。如果还有锁定,多执行几次。select 'alter system kill session '''||l.session_id||','||s.serial#||''';' from v$locked_object l,v$session s where l.session_id=s.sid; ...原创 2014-01-24 16:21:02 · 92 阅读 · 0 评论 -
Oracle查询表空间使用情况
转自:http://www.cnblogs.com/askjacklin/archive/2012/06/04/2534571.html --查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间...原创 2014-07-14 10:44:31 · 87 阅读 · 0 评论 -
Oracle 常用语句
1.分页查询SELECT * FROM (SELECT ROW_.*, ROWNUM RN FROM ( SELECT * FROM table1 ) ROW_ WHERE ROWNUM <= 40) WHERE RN > 20原创 2013-09-06 15:20:56 · 75 阅读 · 0 评论 -
Oracle 清理归档文件
1、使用sysdba用户登录查看archive log 存放位置:2、一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence:3、检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到102.21:4、计算flash recovery area已经占用的空间:5、找到r...原创 2013-09-06 17:01:44 · 631 阅读 · 0 评论 -
oracle sqlldr
转自:http://liord.blog.51cto.com/956684/820927 1. SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。 2.在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload(在/oracle/product/10.2.0/bin目录下可以看到存在sqll...原创 2013-09-09 14:00:32 · 203 阅读 · 0 评论 -
Java 生成Bat或SH文件,调用Sqlldr插入数据到Oracle
执行流程:1.从ftp判断文件是否存在2.下载文件3.创建ctl文件4.创建可执行文件,bat或sh文件,文件中是sqlldr命令代码5.备份表并创建临时表6.执行文件,插入数据7.检查数据完整性8.创建主键和索引9.将临时表修改为主表,删除临时表和备份表 1.package com.iteye.aaa.job;import java.i...原创 2013-09-11 10:34:20 · 368 阅读 · 0 评论 -
Oracle 快速清理归档文件
1.查看sqlplus /nologconn /as sysdbaselect * from v$flash_recovery_area_usage; 2.清理rman target /delete archivelog until time 'sysdate';或delete archivelog until time 'sysdate-1'; ...原创 2013-09-11 12:02:36 · 218 阅读 · 0 评论 -
Oracle 释放表及表空间大小
转自:http://blog.sina.com.cn/s/blog_62d1205301013ceu.html1.查看一个表所占的空间大小:SELECT bytes/1024/1024 ||'MB' TABLE_SIZE ,u.* FROM USER_SEGMENTS U WHERE U.SEGMENT_NAME='JK_TEST';2.查看一个表空间所占的实际大小:SELECT...原创 2013-09-12 16:28:48 · 1215 阅读 · 0 评论 -
Oracle常用Sql
1.查看数据库链接数SELECT username, machine, program, status, COUNT (machine) AS numbersFROM v$sessionGROUP BY username, machine, program, status ORDER BY machine;原创 2014-07-25 15:35:59 · 85 阅读 · 0 评论 -
Oracle中job的使用详解
转自:http://blog.youkuaiyun.com/dogwoods/article/details/2010571 我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:...原创 2015-03-04 14:36:29 · 241 阅读 · 0 评论 -
ORACLE分区表、分区索引
ORACLE分区表、分区索引(转)ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究...原创 2013-11-01 10:56:19 · 126 阅读 · 0 评论 -
Oracle MERGE例子
MERGE INTO TEST T1USING (SELECT 'aa' AS f1, 'bb' AS f2 FROM DUAL) T2ON (T1.f1= T2.f1AND T1.f2= T2.f2)WHEN MATCHED THEN UPDATE SET f3 = '1', f4 = '01', f5 = '...原创 2013-07-03 17:36:05 · 103 阅读 · 0 评论 -
Oracle 常用数据字典及系统性能视图
1.常用数据字典表 2.常见动态性能视图原创 2013-11-18 13:36:55 · 131 阅读 · 0 评论 -
Oracle 关联自己
SELECT T.ID, CASE WHEN T.PARENT_ID = 0 THEN T.NAME ELSE T2.NAME END AS NAME, CASE WHEN T.PARENT_ID = 0 THEN T.R...原创 2013-06-25 11:19:49 · 659 阅读 · 0 评论 -
Oracle 物化视图
1.创建物化视图 --基表有提交就立即更新create materialized view MV_TESTrefresh force on commitasselect count(*) as total from test; --每分钟刷新一下物化视图create materialized view mv_test refresh force on dem...原创 2013-06-19 14:32:21 · 80 阅读 · 0 评论 -
Oracle 大数据量数据生成器Data Generator的使用
转自:http://www.cnblogs.com/Automation_software/archive/2011/01/27/1946366.htmlOracle大数据量数据生成器Data Generator的使用首先测试环境建立:dept表CREATETABLE dept ( deptno NUMBER(6), dname ...原创 2013-06-10 10:31:03 · 373 阅读 · 0 评论 -
Oracle数据库索引
一、创建索引1.获取索引信息 SELECT INDEX_NAME, TABLE_NAME, UNIQUENESS, STATUS FROM USER_INDEXES WHERE TABLE_NAME = 'TEST_CONTENT' ORDER BY INDEX_NAME...原创 2013-06-11 09:56:29 · 124 阅读 · 0 评论 -
Oracle PLSQL使用
1.SQL关键字大小写在工具-首选项-用户界面-编辑器中找到“关键词大小写”进行选择。 2.保存密码在工具-首选项-Oracle-登录历史中勾选“带口令存储”。 3.代码提示快捷键在工具-首选项-用户界面-键配置中找到Tools/Code Assistant,再键入快捷方式Alt+/ 4.大小写快捷键在工具-首选项-用户界面-键配置中找到Edit/Sel...原创 2013-06-11 10:21:51 · 106 阅读 · 0 评论 -
Oracle DBA
1:创建表空间 wspspace,maxsize unlimited是大小不受限制create tablespace tttspacedatafile 'D:/dev/oracle/tablespace/tttspace.dbf' size 300M autoextend on next 50M maxsize unlimited 2.创建用户create...原创 2013-06-11 10:32:16 · 72 阅读 · 0 评论 -
Oracle Sql语句优化
一. 建议不用“*”来代替所有列名 执行连接时使用完全限定的列引用 在查询中包含表别名,并在查询中使用每列的别名,这样称为完全限定的列引用。--SUBHEAD、SUMMARY没有使用完全限定的列引用,数据库必须从两个表来获取这两个字段SELECT S.ID AS SID, S.NAME, C.TITLE, SUBHEAD, SUMMARY FROM TEST_...原创 2013-06-11 16:50:46 · 101 阅读 · 0 评论 -
Oracle 执行计划
1.创建执行计划表 脚本位于:%ORACLE_HOME%/product/11.1.0/db_1/RDBMS/ADMIN/utlxplan.sql --PLAN_TABLEcreate table PLAN_TABLE ( statement_id varchar2(30), plan_id ...原创 2013-06-12 10:30:57 · 94 阅读 · 0 评论 -
Oracle PL/SQL查看执行计划
1.在PL/SQL中设置执行计划可查看的信息。 2.在PL/SQL中输入Sql,按F5查看执行计划 3.或者先执行SQL,CommitEXPLAIN PLAN FORSELECT s.name,c.sort_id AS sortId,c.title,c.subhead,c.summary,c.public_date,c.view_cou...原创 2013-06-12 10:50:43 · 702 阅读 · 0 评论 -
Oracle 使用技巧(转)
1、CASE的用法在sql语句中CASE test_valueWHEN expression1 THEN value1[[WHEN expression2 THEN value2] [...]][ELSE default_value]END 比如1SELECT last_name, job_id, salary, CASE job_id ...原创 2013-06-12 14:03:53 · 182 阅读 · 0 评论 -
Oracle CMD客户端问题
1.CMD中中文乱码c:/>set NLS_LANG=american_america.AL32UTF8再登录Oracle 2.在CMD中执行SQL脚本,获得日志sql>spool abc.logsql>@@abc.sqlsql>spool off原创 2013-11-06 17:08:57 · 119 阅读 · 0 评论 -
Oracle 表分区 函数列
create table TEST_PART2( mobile VARCHAR2(20) not NULL, servicecode VARCHAR2(30) not NULL, servicefix VARCHAR2(100) GENERATED ALWAYS AS ( CASE WHEN LENGTH(servicecode) =...原创 2013-11-11 15:15:24 · 606 阅读 · 0 评论 -
Oracle 随机数
转自:http://blog.sina.com.cn/s/blog_6a01140c0100wimi.html Oracle 取随机数 1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STA...原创 2013-06-25 10:38:47 · 179 阅读 · 0 评论 -
Oracle-闪回
1.insert into testselect * from test as of timestamp to_timestamp ('2014-04-11 15:00:00', 'yyyy-MM-dd HH24:mi:SS') 下面转自:http://zhidao.baidu.com/link?url=mQSsfnMoA4BFc9B6po9VVrl43jY3mzRUYxq...原创 2014-04-11 16:20:52 · 122 阅读 · 0 评论