![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle11G
目光比月se寂寞
性格开朗有积极性,不管现在工作是什么都得努力,下一次就是飞跃
展开
-
oracle创建外键出现未找到父项关键字
这个原因是假如说有两个表dept和emp给emp.deptno添加外键.即dept.deptno这个表的主键那么emp中所有的部门信息,必须在dept中有假如emp.deptno有(10,20,30)那么dept.deptno中必须有(10,20,30)这三个部门才能创建外键原创 2012-04-26 08:50:04 · 13126 阅读 · 1 评论 -
使用bulk collect 和 forall 提高游标性能
当运行一个pl/sql程序时, pl/sql语句引擎会执行pl/sql语句。但如果在这个过程中引擎遇到sql语句,它会把这个语句传给sql引擎(后台发生上下文切换)。 在PL/SQL和SQL引擎(engines)中,太多的上下文切换(context switches)会影响性能。这个会发生在当一个循环为集合中的每个元素执行一个单个SQL语句时。而使用批挷定能显著提高性能。在SQL语句原创 2013-12-19 08:47:30 · 5403 阅读 · 0 评论 -
关于ora-24381异常出现的情况
该异常只是在使用forall的时候、并且使用SAVE EXCEPTIONS保存异常信息时:若其中异常为DML异常才会爆出 如下例子: 例一这种情况不会爆出该异常 declareTYPE num_tISTABLEOFNUMBER;num num_t:=num_t(1,2,3);i NUMBER;BEGIN i:='a';FORALL iIN原创 2013-12-20 09:01:10 · 21231 阅读 · 0 评论 -
exp导出数据
这两天在用EXP备份测试资料库,注意以及方法1. 报错ORA-01455: 转换列溢出整数数据类型 原因: 11g对于新建的没有数据的表(如 CM_BOQS_T_IN刚刚建立,还没有测试数据),是不会分配空间的,而EXP时对于没有空间的表就会报错 解决办法: 用SELECT 'alter table '||table_name||' allocate exten原创 2014-02-13 11:07:27 · 729 阅读 · 0 评论 -
诊断oracle性能
--查看session的运行情况select v.BLOCKING_SESSION, v.SID, ''''||V.SQL_ID||''',', v.EVENT, v.ROW_WAIT_OBJ#, v.ROW_WAIT_FILE#, v.ROW_WAIT_BLOCK#, v.ROW_转载 2014-03-10 09:10:37 · 619 阅读 · 0 评论 -
oracle10G 需要G啊SGA空间
修改SGA必须注意:1.sga_target不能大于sga_max_size,可以设置为相等。2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。3.SGA中各组件的大小应该是granule的整数倍。做如下操作前,必须备份dbs目录下的所有文件。方法一:直接SQL命令行修改:SQL>alter system set sga_t转载 2013-04-12 14:43:51 · 620 阅读 · 0 评论 -
oracle分析函数
Oracle开发专题之:分析函数(OVER)1Oracle开发专题之:分析函数2(Rank, Dense_rank,row_number)6Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile)10Oracle开发专题之:窗口函数...14Oracle开发专题之:报表函数...20Oracle开发专题之:分析函数总结...2转载 2014-03-27 16:21:51 · 4843 阅读 · 2 评论 -
Oracle检查命中率的SQL
Oracle检查命中率的SQL 在数据库启动2小时后,可以通过以下SQL来测试数据库性能 1. 缓冲区命中率: www.2cto.com 缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率 select (1-(sum(decode(name, 'physical reads',value,0))转载 2014-03-27 16:23:30 · 773 阅读 · 0 评论 -
oracle自动创建时间分区SP
create or replace package PKG_AutoPartitions is v_TableSpace VARCHAR2(30):= 'TCSUSER'; --命名空间 上线要修改成TCSUSER procedure P_RepairAutoPartition(p_EndPartitionDate in varchar2) ;procedure P_RepairAut转载 2014-06-09 09:39:39 · 3792 阅读 · 0 评论 -
oracle数据库导入导出命令
Oracle数据导入导出imp/exp功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,转载 2014-05-29 22:16:11 · 654 阅读 · 0 评论 -
oracle分析索引,重建--分析表
对索引频繁的update,delete操作会产生index Frag,影响索引效率,增加索引IO。1、索引碎片分析产生测试索引碎片:SCOTT @devcedb>select count(*) from obj; COUNT(*)---------- 124256SCOTT @devcedb>create转载 2014-06-12 10:20:15 · 3809 阅读 · 0 评论 -
解锁表、存储、job、用户、session
通过自己持有的数据库账号密码通过PL/SQL 工具登陆到数据库,并新建一个command windows窗口在cmd 窗口执行以下两个命令: set serveroutput onexecute sys.auto_server_pkg.unlock_table('TABLE_OWNER', 'TABLE_NAME');请根据自转载 2014-08-13 18:11:18 · 802 阅读 · 0 评论 -
oracle分区表和主键关系
--全局唯一索引create table test_par1( tdate varchar2(8) primary key)partition by range ( tdate )( partition p1 values less than ('20090201'), partition p2 values less than ('2原创 2015-04-26 07:45:57 · 6821 阅读 · 0 评论 -
上线代码关键部分
set define off;--spool create_package.log;.prompt deploy AAA.pck scripts start.@package\AAA.pck;--spool off;set define on;原创 2016-05-03 12:05:14 · 376 阅读 · 0 评论 -
oralce大表修改字段类型方法
把表test_t字段A之前的number类型修改为varchar2修改方式:1 创建temp_data varchar2(100) ,(字段名称,类型根据情况自定)。2 把表字段A赋值到temp_data中,并行update。3 把字段A清空,并行update。4 modify A字段为 varchar2(100)。5 把字段temp_data赋值到A,并行update。原创 2013-10-26 23:51:07 · 1617 阅读 · 0 评论 -
oracle rowid 使用注意事项
rowid查出来的时候,貌似是varchar2类型,但是当作为varchar2传递时候,会报错,那么怎么作为参数用呢?首先通过下面这句转换为varchar2,然后通过varchar2参数传递SELECT ROWIDTOCHAR(ROWID),t.* FROM scott.emp t WHERE t.empno=7369完成之后可通过下面一句转换回来SELECT * FROM sc原创 2013-10-19 09:44:01 · 726 阅读 · 0 评论 -
oralce用触发器完成级联删除
举例删除dept其中的一个部门,顺带删除员工表emp中这些部门的员工dept 表 CREATE TABLE SCOTT.DEPT( DEPTNO NUMBER(2), DNAME VARCHAR2(14 BYTE), LOC VARCHAR2(13 BYTE))ALTER TABLE SCOTT.DEPT ADD ( CONSTRAINT原创 2012-04-26 09:00:52 · 3596 阅读 · 0 评论 -
oracle 触发器两个重要的内存表
转载 2012-04-26 09:44:47 · 563 阅读 · 0 评论 -
oracle有用的函数decode
decode能够计算出列中有多少个满足条件的值如图,查询出下边表性别为男的和性别为女的人数个是多少select sum(decode(sex,'男',1,0)) 男人,sum(decode(sex,'女',1,0)) 女人 from dual原创 2012-04-22 17:28:43 · 611 阅读 · 0 评论 -
Oracle报错不能找到SID解决办法
oracle监听问题 ORA-12514 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决。我的oracle 10g启动成功、LISTENER启动成功,可是使用sqlplus连接时出现ora-12514错误,无法连接。以前出现过这个问题,今天总结一下。如果只是本机的访问 sqlplus system/m转载 2012-05-07 16:58:48 · 3566 阅读 · 0 评论 -
TOAD查询出结果保存为excel
只需要在查询出的结果----》右键-----save as---》如图然后选择格式填写文件名称即可导出原创 2012-05-18 16:27:34 · 9027 阅读 · 0 评论 -
oracle常用sql
完全COPY另一张表create table aa as select * from and05将结果集的数据插入到某表中insert into and07(cnd215,cnd224,cnd222,cnd225) select z.cnd215,sysdate, (select sum(cnd037) from and02 a where a.cnd032='20002901原创 2012-11-02 11:59:37 · 571 阅读 · 0 评论 -
oracle 11g impdp时 报ORA-12899
字符集问题:源库ZHS16BGK,汉字在数据库存放的时候占用两个字节目标库UTF8,汉字在数据库里存放的时候占用三个字节由于字符集不同,导致现在数据库impdp的时候有些表的字段长度不够,出现ORA-12899: value too large for column的错误。解决办法:更改数据库字符集为GBKSHUTDOWN IMMEDIATE;STARTUP转载 2013-03-12 11:43:29 · 2651 阅读 · 0 评论 -
oracle自动备份用户数据
新建一个bat文件 backu.bat内容为:@echo offREM ###########################################################REM # Windows Server 2003下Oracle数据库自动备份批处理脚本REM #######################原创 2013-04-08 13:45:19 · 633 阅读 · 0 评论 -
Linux Oracle服务启动&停止脚本与开机自启动
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限# su – oracle接着输入:$ sqlp转载 2013-03-27 08:52:17 · 561 阅读 · 0 评论 -
Oracle中的select for update
通常情况下,select语句是不会对数据加锁,不会妨碍影响其他的DML和DDL操作。借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。当只允许一个session进行update的时候, for update十分有用.在select…for update之后,可以使用of子句选择对select的特定数据表进行加锁操作。默认情况下,不使用of子句表示在se转载 2013-04-30 16:56:00 · 1087 阅读 · 0 评论 -
toad常用快捷键
1、toad 如何进行表分析?(1)选中表名按F4,然后弹出对话框有个按钮叫Analyze table,点击后按绿色的三角符号(2)进行表分析的作用是整理索引,提高执行效率2、toad中如何查看sql的执行计划(1)通过toad中的Run explain plan for current statement或者通过快捷键Ctrl+e来看3、toad中常用快捷键转载 2013-06-21 17:39:30 · 9020 阅读 · 0 评论 -
解决plsql连接oracle自动断开问题
(1) SQL> show parameter resource_limit; 如果为FALSE,则将其修改为TRUE,否则配置不会生效: SQL> alter system set resource_file=true; 修改profile或者用新的profile原创 2013-07-11 15:14:57 · 8457 阅读 · 1 评论 -
Oracle 存储过程or函数返回结果集
Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的。实际上是利用REF CURSOR--procedure返回记录集:----------------------声明一个Package-------------- CREATE OR REPLACE PACKAGE pkg_test AS TYPE m原创 2013-07-26 11:41:01 · 1346 阅读 · 0 评论 -
oracle创建表空间
//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local;原创 2013-07-27 18:25:29 · 508 阅读 · 0 评论 -
oracle sql优化过程
n定位有问题的语句n检查执行计划n检查执行过程中优化器的统计信息n分析相关表的记录数、索引情况n改写SQL语句、使用HINT、调整索引、表分析n有些SQL语句不具备优化的可能,需要优化处理方式n达到最佳执行计划原创 2016-04-23 08:56:45 · 333 阅读 · 0 评论