
Oracle
文章平均质量分 71
水寒
这个作者很懒,什么都没留下…
展开
-
oracle vatchar2 转换成clob方法
create table cssc_result1 as select * from cssc_result where 1=2; alter table cssc_result1 modify (DEFECT_NAME clob); alter table cssc_result1 modify (DEFECT_REASON clob); insert into c...2017-06-08 17:38:35 · 1223 阅读 · 0 评论 -
oracle 导出sequences
如下脚本,可以将某个用户的全部sequence查询出来,并拼成创建语句。 select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' start with '||last_number|| ...原创 2013-06-29 17:27:00 · 456 阅读 · 0 评论 -
oracle11g更改字符集AL32UTF8为ZHS16GBK
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results. Note: you can set the client character set through the ...原创 2013-06-24 12:00:33 · 149 阅读 · 0 评论 -
Oracle系统表查询
oracle查询用户下的所有表select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本用户的表,视图等select * from all_col_comments --查询所有用户的表的列名和注释.select * from user_col_comm...原创 2012-12-20 14:03:28 · 70 阅读 · 0 评论 -
关于数据库性能优化方面的一些总结之三
(21) 避免在索引列上使用NOT 通常, 我们要避免在索引列上使用NOT, NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描.(22) 避免在索引列上使用计算.WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描. 举例: 低效: SELECT … FROM DEPT WHERE SAL * 12 &...原创 2012-06-14 09:58:01 · 133 阅读 · 0 评论 -
关于数据库性能优化方面的一些总结之二
(11) 用Where子句替换HAVING子句:避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结果集进行过滤. 这个处理需要排序,总计等操作. 如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销. (非oracle中)on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后,因为on是先把不符合条件的记录过滤后才...2012-06-13 16:43:40 · 103 阅读 · 0 评论 -
关于数据库性能优化方面的一些总结之一
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指...2012-06-13 16:39:28 · 143 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案之三
九、充分利用数据的后台处理方案减少网络流量1、合理创建临时表或视图 所谓创建临时表或视图,就是根据需要在数据库基础上创建新表或视图,对于多表关联后再查询信息的可建新表,对于单表查询的可创建视图,这样可充分利用数据库的容量大、可扩充性强等特点,所有条件的判断、数值计算统计均可在数据库服务器后台统一处理后追加到临时表中,形成数据结果的过程可用数据库的过程或函数来实现。2、数据库打包技术的充分利用 ...原创 2012-06-13 16:35:38 · 96 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案之二
四、合理设计和管理表1、利用表分区 分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行FTS(Full Table Scan,全表扫描),明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O竞争均匀地分散开。2、避免出...原创 2012-06-13 16:33:25 · 151 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案之一
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三级是数据库设...原创 2012-06-13 16:32:13 · 139 阅读 · 0 评论 -
Oracle 查询所有表id大于10000的数据表名和数据
-- 查询所有表id大于10000的数据以及对应表名称select 'select id,'''||table_name||''' as tablename from '||table_name||' where id>=10000 union ' from user_tables; -- 显示结果如下:select id,'AUTH_MEMBER_ROLE' as ...2013-01-29 13:41:37 · 1083 阅读 · 0 评论 -
常用的一些rman备份恢复命令
Oracle的官方文档中有rman命令的比较完整的说明,我们可以参考。下面是一些常用的命令的使用例子:Rman常用命令:一、RMAN设置1.显示RMAN默认配置Rman中可以利用show命令来显示当前的配置参数。例如,通过SHOW ALL显示当前所有的配置。RMAN> show all;RMAN 配置参数为:CONFIGURE RETENTION POLIC...原创 2013-02-20 13:17:12 · 169 阅读 · 0 评论 -
Oracle 11g ORA-12514 解决办法
1. 找到listener.ora监听文件,具体位置: F:\app\maozb\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora2. 在lisener.ora文件中添加下方加粗部分: =====================================...2016-03-12 14:58:03 · 5350 阅读 · 0 评论 -
oracle 回滚某个表的数据到指定时间点
alter table 表名 enable row movement;flashback table 表名 to timestamp to_timestamp('2017-05-04 12:26:00','yyyy-mm-dd HH24:MI:SS');原创 2017-05-04 16:45:05 · 3396 阅读 · 0 评论 -
oracle 监控常用sql
select * from V$process;SELECT osuser, username, sql_text from v$session a, v$sqltext b where a.sql_address = b.address order by address, piece; SELECT (SUM(PINS - RELOADS)) / SUM(PIN...原创 2017-04-19 10:08:38 · 152 阅读 · 0 评论 -
ORACLE查询表修改时间
1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称 2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括表)的创建和最后修改时间 select uat.table_name as 表名,(selec...原创 2016-10-11 09:20:10 · 3195 阅读 · 0 评论 -
oracle恢复误删除drop掉的表
--查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;--恢复表SQL>flashback table test_drop to before drop;或SQL>flashback table "B...2016-09-25 09:28:44 · 155 阅读 · 0 评论 -
Oracle 快速创建全局dblink
-- 如果创建全局 dblink,必须使用 systm 或 sys 用户,在 database 前加 public。 create public database link dblink1 connect to dbusername identified by dbpassword using '(DESCRIPTION =(ADDRESS_LIST =(ADDR...原创 2016-09-08 10:26:47 · 874 阅读 · 0 评论 -
oracle em 启动问题
一、em 常用命令emca -repos create 创建一个EM资料库emca -repos recreate 重建一个EM资料库emca -repos drop 删除一个EM资料库emca -config dbcontrol db 配置数据库的Database Controlemca -deconfig dbcontrol db 删除数据库的Da...2015-06-01 16:34:19 · 250 阅读 · 0 评论 -
Oracle substr 截取nvarchar2 问题
-- 查询业务类型 -- 数据内容为:2,3,4 -- 需求截取第一个字符select ris.info_sys_guid, substr(ris.business_type ,1,1) business_type from rec_info_sys ris结果business_type 显示为空。后查看数据类型为nv...2016-04-20 10:50:32 · 919 阅读 · 0 评论 -
Oracle 修改用户密码180天限制的问题
Oracle11g中,为了让客户在半年时间内更改数据库用户密码,在默认的情况下,数据库用户的默认密码有效期为180天,而Oracle10g默认数据库用户密码为无期。查看Oracle11g的默认数据库用户使用的密码参数文件 --1SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_nam...原创 2013-09-16 15:22:01 · 382 阅读 · 0 评论 -
ORACLE查询树型关系
oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select * from tablename start with cond1connect by cond2where cond3;简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:i...原创 2014-02-19 17:05:27 · 110 阅读 · 0 评论 -
PL/SQL: ORA-00942: table or view does not exist
存储过程: create or replace procedure updateCwshState asf_ywlxdm_temp varchar2(2);f_ywid_forkyxxw_temp number(10);f_cwsh_state_temp varchar2(2);f_id_temp number(10);begin for i i...原创 2011-12-09 15:07:32 · 480 阅读 · 0 评论 -
oracle 定时任务实例
1.权限-----使用oa帐号设置权限grant select on oa.t_App_Jfbx_Cwbxforxm to cwjk;grant update on oa.t_App_Jfbx_Cwbxforxm to cwjk;grant select on oa.t_app_jfbx_rcfybx to cwjk;grant update on oa.t_app_jfbx_...原创 2011-12-09 14:56:24 · 131 阅读 · 0 评论 -
DBMS_JOB使用方式
broken 中止一个任务调度 change 修改任务的属性 internal 改变间隔 submit 任务发送到任务队列中去 next_date 改变任务的运行时间 remove 删除一个任务 run 立即执行一个任务 submit 提交一个任务 user_export 任务说明 what 改变任务运行...原创 2011-12-09 14:54:26 · 162 阅读 · 0 评论 -
Oracle之CLOB操作
package com;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import oracle.jdbc.driver.OraclePreparedStatement;/* * Oracle 10g对CLOB类型的操作进行了相当程度的简化, * 一般情况下(不超过32...2011-04-10 22:37:17 · 216 阅读 · 0 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied解决方法
解决办法:grant create session,resource to <user>或在pl/sql developer里,创建user时选择system privileges->create session2011-08-10 16:30:42 · 5049 阅读 · 0 评论 -
ORA-01940无法删除当前已连接用户
1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果: username sid serial#----------------------------------------N...2011-08-10 15:59:48 · 64 阅读 · 0 评论 -
删除表中重复数据的方法
--删除表中的重复记录。 create tableuser_info( username varchar2(20), password varchar2(20)) insert intouser_info values('JACK','123',SQ_USER.NEXTVAL);insert intouser_info va...2011-02-27 09:14:02 · 112 阅读 · 0 评论 -
Oracle 常用数据字典
--Oracle 数据字典--Oracle 数据字典很多,通常我记不住所有的名字,我们可以用以下SQL去查数据字典的名字如:select distinct object_name from dba_objects where object_name like 'user_%';--本用户字典 SQL> select distinct object_name from db...2011-06-15 17:27:51 · 137 阅读 · 0 评论 -
ORACLE中客户端连接服务器端常见问题与解决
要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。下面列出几种常见的连接问题:1、 ORA-12541: TNS: 没有监听器显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:$ lsnrctl start或C:\lsnrctl start2、...2011-06-15 17:27:16 · 223 阅读 · 0 评论 -
oracle 常用命令整理
表: select * from cat; select * from tab; select table_name from user_tables;视图: select text from user_views where view_name=upper('&view_name');索引: select index_name,table_owner,tab...2011-06-15 15:20:45 · 99 阅读 · 0 评论 -
ora-00020超出最大进程数的解决方法
ora-00020超出最大进程数的解决方法 一般原因是因为你的应用程序的连接数超过了ORACLE系统设置的最大连接数。你可以到ORACLE的OEM下,用SYS as/sysdba进入OEM,在Instance的 Configuration下打开All initialization parameters,打到指定的Processes项,该项系统安装一般默认为150,你可以修改到你想需要的,一般2...2011-06-13 14:52:31 · 3027 阅读 · 0 评论 -
Oracle 热备份和冷备份的区别以及优点
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 1、 是非常快速的备份方法(只需拷文件) 2、 容易归档(简单拷贝即可) 3、 容易恢复到某个时间点上(只需将文件再拷贝回去) 4、 能与归档方法相结合,做数据库“最佳状态”的恢复。 ...原创 2011-02-11 17:09:47 · 1031 阅读 · 0 评论 -
数据库中表的内联、外联、右联都有什么区别?
内联:a inner join b on a.id=b.id查两张表都有的id记录左外联:a left join b on a.id=b.id只要表a有的id,表a有,b没有的b字段为NULL右外联:a right join b on a.id=b.id只要表b有记录,与左相反 数据库的外联和内联知识 使用关系代数合并数据1 关系代数合...原创 2011-02-11 15:36:17 · 507 阅读 · 0 评论 -
PL/SQL连接远程数据库问题
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools. ORCL = (DESCRIPTION = (ADDRESS = (PROTOCO...2011-04-12 17:15:53 · 117 阅读 · 0 评论 -
Oracle 中删除已经连接的用户
drop user dzjc cascade;drop user dzjc cascade*第 1 行出现错误:ORA-01940: 无法删除当前已连接的用户SQL> desc v$session; 名称 是否为空? 类型 -----------------------------...原创 2011-12-20 14:34:16 · 149 阅读 · 0 评论 -
oracle job 详解
Sql代码 一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,descri...原创 2011-12-09 13:46:05 · 80 阅读 · 0 评论 -
Oracle定时任务详解
常要oracle数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作,这时需要用到一个函数dbms_job.submit,来完成Oracle定时器Job时间的处理上。 使用dbms_job.submit这个函数,我们只需要考虑两个事情:安排某一任务,和定制一个执行任务的时间点。但最重要也是最棘手的事情,我认为还是确定一个执行任务...原创 2011-12-08 16:31:03 · 163 阅读 · 0 评论 -
oracle 创建表并创建存储过程,通过存储过程将其他用户的信息导入到新建表中...
--------------- 创建新序列 -------------------------create sequence seq_封面标识minvalue 1 --- 最小值maxvalue 99999999999999 ---- 最大值start with 1 -- 从 1 开始increment by ...原创 2011-12-08 15:31:51 · 468 阅读 · 0 评论