![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle技巧
文章平均质量分 75
zhyp29
这个作者很懒,什么都没留下…
展开
-
转导出oracle数据库所有表结构到excel、world中
这个是基本的连接数据库代码(注意要加入连接oracle数据库的jar包):导入的数据库就是String sc="jdbc:oracle:thin:@192.168.1.223:1521:test";对应的test数据库,所有的表结构都可以导出来。(需要修改为自己对应的ip和端口和数据库名称,上面的是我的地址和数据库)Java代码 收藏代码 import java.sql...原创 2017-01-12 12:55:26 · 1244 阅读 · 0 评论 -
转Oracle 创建 DBLink 的方法
Oracle 创建 DBLink 的方法原文出处:http://blog.csdn.NET/davidhsing/article/details/64087701、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('%DATABASE LINK%');...原创 2017-01-23 09:47:20 · 160 阅读 · 0 评论 -
oracle 如何终止存储过程的运行
0.查询正在执行的存储过程: select * from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE'; 1. 在V$ACCESS视图中找到要停止进程的SID:举例:存储过程名:CRH_ENTRY SELECT t.* FROM V$ACCESS t WHERE...原创 2017-01-23 09:40:59 · 2621 阅读 · 0 评论 -
Oracle RAC LoadBalance 使用详解
LoadBalance 就是把负载平均的分配到集群中的各个节点,从而提高整体的吞吐能力。 Oracle 10g RAC 提供了两种不同的方法来分散负载:1. 通过Connection Balancing,按照某种算法把用户分配到不同的节点。也可认为是纯技术的分散负载。2. 通过Service,在应用层上进行分散,也可认为是面象业务的分散负载。[@more@]一.Connectio...原创 2017-01-20 15:12:17 · 1296 阅读 · 0 评论 -
批量删除Oracle数据库的数据
在使用delete语句删除数据时,数据库是要做日志记录的,以便将来可以恢复数据,可是我在删除上百万条数据时,十分缓慢甚至死机,请问有没有什么好方法?[@more@] 网友观点一:create or replace procedure delete_tableisi number(10);begin for x in (select * from emp where DEPTNO lik...原创 2017-01-20 15:08:51 · 151 阅读 · 0 评论 -
oracle收集统计信息
查看最新用户表统计信息select owner,table_name,last_analyzed from dba_tables where owner not like '%SYS%' order by 1,3;SELECT Table_Name,Num_Rows,Blocks,Empty_Blocks,Avg_Space,Chain_Cnt,Avg_Row_Len,Sample_S...原创 2017-01-20 15:02:22 · 231 阅读 · 0 评论 -
oracle使用job定时处理任务
第一步:创建一个执行创建操作的存储过程第二步:创建JOB spool gjgdp2p(v1.3).log promptprompt Creating procedure SP_CREATETAB_TBL_PROGRAMME prompt ============================================= prompt create or replace ...原创 2017-01-20 15:00:48 · 161 阅读 · 0 评论 -
oracle导出DDL
一、通过toad、plsql develop等第三方工具进行导出DLL操作,用这种办法的好处在于操作简单方便,但需要安装,下面简单介绍一下用这两个工具获得DLL语句的操作。 1、Toad 工具 (可以到www.quest.com网站上下载) a、启动toad,连接目标数据库 b、点击DBA->Generate Schema Script,通过操作界面,选择相应的Sch...原创 2017-01-20 14:48:32 · 5644 阅读 · 0 评论 -
sqlldr批量导入导出数据测试
sqlldr是在处理大数据量的操作中建议采用的方式,它有许多性能想关的开关,能最大程度的减少redo,undo的生成,控制数据的处理方式(insert,append,replace,truncate) 因为项目需要,对比datapump性能还是不理想,所以还是希望采用sqlldr来做。个人做了简单的测试。 根据thomas kyte的介绍,并行执行路径加载时最快的方式,能够直接写只格式化的数据块,...原创 2017-01-17 12:45:05 · 290 阅读 · 0 评论 -
获得DDL语句的方法
获得单个表和索引DDL语句的方法set heading off; set echo off;Set pages 999; set long 90000; spool get_TABLE_ddl.sql select dbms_metadata.get_ddl('TABLE','TABLE_NAME'[,'SCHEMA_NAME']) from dual;select dbms_metada...原创 2017-01-17 10:20:48 · 397 阅读 · 0 评论 -
ORACLE导出一个用户下的所有存储过程
RACLE导出一个用户下的所有存储过程oracle 导出一个用户下的所有存储过程方法一:set echo off ;set heading off ;set feedback off ;spool d:\tmp.txtselect text from user_source ;spool off;方法二:使用PL/SQL 菜单 Tools --> Expor...原创 2017-01-12 16:22:51 · 2300 阅读 · 0 评论 -
DBMS_STATS.GATHER_TABLE_STATS详解
DBMS_STATS.GATHER_TABLE_STATS详解 由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引...原创 2017-01-12 15:31:05 · 118 阅读 · 0 评论 -
Oracle利用expdp导出远程数据库
expdp network_link 命令备份远程主机上oracle 11g数据库 这两天发现有一台服务器密码被修改不能远程登录,但数据库和服务运行正常,也能访问。 运维部决定将数据库备份出来然后前去机房重启修改密码。 因为之前有用expdp/impdp导出10g数据库的经验,完整导出速度非常快。固这次决定试试能不能用该命令远程导出版本为11g的数据库。网上...原创 2017-02-07 14:37:54 · 4058 阅读 · 0 评论