oracle
文章平均质量分 78
Cryking
双重性格,一半喜静,一半喜动
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PLS-00642
---------------------------------------------------------------------------------------------ORA错误处理系列 By Cryking---------------------------------------------转载请注明出处,谢谢!-------------------------原创 2013-06-25 00:28:37 · 4863 阅读 · 0 评论 -
oracle 11g PL/SQL Programming学习十四
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-15 02:44:50 · 2114 阅读 · 0 评论 -
oracle产品集
oracle目前有5种版本:1. 单机标准版(SE1)2. 标准版(含RAC)(SE)3. 企业版(EE) 功能最全4. 快速版(XE) XE配置要求较低,只需1CPU、4GB存储空间、1GB内存即可5. 个人版 个人版中不能使用RAC组件,只能用于linux和windows平台,且不含管理套件 需额外付费的特性是:单节点RAC、Acti原创 2014-10-30 09:43:49 · 801 阅读 · 0 评论 -
用户索引定义迁移
使用EXP/IMP工具可以迁移用户的索引数据,但有时我们原创 2014-10-30 14:13:51 · 787 阅读 · 0 评论 -
[ORACLE]管理方面的脚本收集
-----------------------------Cryking原创-----------------------------------------------------转载请注明出处,谢谢!------------------------ 1.查询AWR相关的视图名称SELECT table_name FROM dba_tables t WHERE table_原创 2014-05-29 11:39:28 · 1770 阅读 · 0 评论 -
[ORACLE]UTL_SMTP发邮件
--ORACLE发邮件declare SendorAddress VARCHAR2(50) := '3edcvf@163.com'; ReceiverAddress VARCHAR2(30) := '278676125@qq.com'; EmailServer VARCHAR2(30) := 'smtp.163.com'; Port NUMBER原创 2013-10-11 18:04:40 · 17261 阅读 · 0 评论 -
[PL/SQL]导入文件内的数据到数据库(针对本博的导出存储过程)
create or replace procedure IMP_DATA( file_name in varchar2 --要导入的文件名,包含路径(如:d:\test\exp_0003.txt) ,p_user in varchar2 default SYS_CONTEXT('USERENV', 'CURRENT_USER') --要导入的用户,缺省为当前用户 ,p_se原创 2013-03-07 16:49:40 · 1736 阅读 · 0 评论 -
[ORACLE]数据库之间复制表
数据库之间复制表数据的方法汇总:1.EXP/IMP原创 2013-10-11 13:48:01 · 5375 阅读 · 0 评论 -
比较经典的SQL、PLSQL收集
--PL/SQL显示哪个用户(会话SID以及serial)通过什么工具执行了什么操作declare x number;begin for x in ( select username||'('||sid||','||serial#|| ') ospid = ' || process ||原创 2012-10-16 14:13:40 · 1241 阅读 · 0 评论 -
PL/SQL编程方法大全
一、动态SQL的拼接(使用replace) 注意使用replace替换达到动态SQL拼接的效果,v_psql可做变量传递 1 declare 2 a number:=2; 3 v_sql varchar2(4000):='select ename from #'; 4 v_psql varchar2(2000):='emp where rownum=原创 2012-10-09 09:48:57 · 3856 阅读 · 0 评论 -
pl/sql中三种游标循环效率对比
-----------------------------Cryking原创-----------------------------------------------------转载请注明出处,谢谢!------------------------ 这里主要对比以下三种格式的游标循环:1.单条处理open 游标;LOOP FETCH 游标 INTO 变量;原创 2013-07-03 01:33:27 · 5772 阅读 · 0 评论 -
初试PL/SQL并行编程
-----------------------------Cryking原创-----------------------------------------------------转载请注明出处,谢谢!------------------------ 并行处理能大大提高数据的处理速度,它依赖于硬件资源、网络资源等环境.并行处理的硬件资源环境分为5大类:1.传统的单台计算机、原创 2013-06-27 14:12:24 · 2200 阅读 · 2 评论 -
管道函数(pipelined function)简单使用示例
-----------------------------Cryking原创-----------------------------------------------------转载请注明出处,谢谢!------------------------ 管道函数是一种比较特殊的函数,其返回值为集合类型.在PL/SQL中,管道函数和表函数、游标一起联合使用能实现一些比较复杂的功能,原创 2013-06-27 01:17:13 · 7724 阅读 · 0 评论 -
使用PL/SQL执行OS命令
pl/sql做为sql语言的一种补充语言,其优势自然是在处理数据方面,但是随着PL/SQL的不断成长,尤其是和JAVA语言的联系越来越紧密,这使得PL/SQL也能完成一些高级应用操作了。原创 2013-07-10 17:36:34 · 3581 阅读 · 0 评论 -
PL/SQL实现获得所有表名及列名到表
首先创建保存表CREATE TABLE table_tmp(user_name varchar2(20),table_name VARCHAR2(100),col_name VARCHAR2(200));然后执行匿名块如下:DECLARE CURSOR CUR_TABLE IS --定义游标取出表名和列名 SELECT TABLE_NAME, COLUMN_NAME原创 2012-08-15 17:00:02 · 4951 阅读 · 0 评论 -
在SQL中使用PL/SQL函数存在的问题
1.熟悉oracle数据库的人知道在oracle数据库中存在SQL引擎和PL/SQL引擎,分别用来处理sql语句和PLSQL语句.虽然在9i之后,SQL语句和PL/SQL语句可以共享同一个解析器,但解析后的语句还是会在两个引擎之间进行切换,这势必会带来性能开销.原创 2013-07-07 21:23:32 · 2224 阅读 · 0 评论 -
使用DBMS_HPROF包收集PL/SQL性能信息
-----------------------------Cryking原创-----------------------------------------------------转载请注明出处,谢谢!------------------------ DBMS_HPROF包是oracle 11g出现的工具,是DBMS_PROFILER和DBMS_TRACE的综合.这里简单演示原创 2013-07-07 01:03:31 · 2698 阅读 · 1 评论 -
oracle 11g PL/SQL Programming学习十七
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-21 00:32:44 · 4085 阅读 · 0 评论 -
oracle 11g PL/SQL Programming学习十六
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-19 00:39:51 · 3017 阅读 · 2 评论 -
oracle 11g PL/SQL Programming学习十
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-08 02:01:52 · 1699 阅读 · 0 评论 -
oracle 11g PL/SQL Programming学习十五
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-18 00:03:34 · 1592 阅读 · 0 评论 -
oracle 11g PL/SQL Programming学习九
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-07 00:36:10 · 2956 阅读 · 1 评论 -
oracle 11g PL/SQL Programming学习八
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-05 23:39:32 · 1863 阅读 · 0 评论 -
oracle 11g PL/SQL Programming学习七
---------------------------------------------------------------------------------------------PL/SQL学习笔记系列 By Cryking-----------------------------------------转载请注明出处,谢谢!------------------------原创 2013-06-04 23:53:17 · 2829 阅读 · 0 评论 -
WIN7上安装Oracle 12c图解
环境: WIN7 64位+ Oracle 12c(12.1.0.2.0) 方式: 图形化安装以管理员登录系统: 1. 双击database目录下的setup.exe 去掉”接收安全更新”的勾,点下一步.等待一段时间后出现 我这里出现了错误INS-30131: 如下图,启动Server服务后正常: 3. 5. 6. 7. 8. 注意这里设置的密码最好满足Oracle的密码复杂性原创 2015-03-05 23:14:52 · 11095 阅读 · 0 评论 -
行转列、列转行题目(收集中...)
一、列转行1、把如下表year month amount1991 1 1.11991 2 1.21991 3 1.31991 4 1.41992 1 2.11992 2 2.21992 3 2.31992 4 2.4转换为结果表year m1 m2原创 2012-12-28 10:09:32 · 3423 阅读 · 0 评论 -
[oracle]Oracle 11g 逻辑DG搭建
前提:主库执行:1. 放在Oracle内部schema下的用户表将不会被复制到备库,并且DBA_LOGSTDBY_UNSUPPORTED这里也查询不到--查询Oracle内部的schemaSELECT OWNER FROM DBA_LOGSTDBY_SKIP WHERE STATEMENT_OPT = 'INTERNAL SCHEMA';2. --查询SQL A原创 2017-01-10 10:59:33 · 2572 阅读 · 2 评论 -
[oracle]Oracle 11g DG搭建(备库使用ASM)
配置信息:主库主机名: r5 ip: 192.168.0.5 ORACLE_SID: r5备库 (注: 备库使用了ASM)主机名: r5standbyip: 192.168.0.9ORACLE_SID: r5standby1. 确保两台机器ping主机名能互通(即配置好网络和/etc/hosts解析)主库/etc/hosts (备库应原创 2017-01-09 15:02:04 · 3131 阅读 · 0 评论 -
[ORACLE]Centos7.2安装ASM遇到的问题
没用asmlib,使用udev绑定裸设备1. 问题一rule文件发生变化解决: 参照如下格式编辑或新建文件/etc/udev/rules.d/99-oracle-asmdevices.rulesKERNEL=="sd*", ENV{ID_SERIAL}=="36d4ae5207510d4001bf578af7b2e2e59",SYMLINK+="asm_ocr", OWNER="gri原创 2016-12-30 10:24:58 · 8395 阅读 · 0 评论 -
[ORACLE]数据字典视图大全
---------------------------------------------------------------------------------------------------------------------数据字典视图大全------------------------------------------------------------------Creat原创 2016-12-06 22:09:49 · 3822 阅读 · 0 评论 -
[oracle]外部表创建
1.--创建目录CREATE OR REPLACE DIRECTORY MY_PATH AS '/home/oracle';2. 编辑要导入数据文件extTab.txt,内容如下:3333,TEST_001,SALE,102222,TEST_999,MANAGER,11111,TEST_002,DEV,22 3. 将文件extTab.txt放到原创 2016-12-05 16:28:25 · 702 阅读 · 0 评论 -
大表数据删除
需求:几个关联的大表数据进行时间切割注: 未按大表分区方法进行,理论上大表分区速度会更快操作步骤:(建议业务低峰操作,并合理调整并行度及开关日志)1. 为后面的操作提速,先将所有需要操作的表开启并行,并关闭日志alter table a nologging; alter table a parallel(degree 8);alter table b原创 2016-07-20 10:50:56 · 881 阅读 · 0 评论 -
在线重定义表
ORACLE数据库支持在线(不关库)修改表的各种物理属性和逻辑属性,包括责增加/更改/删除分区、更改表空间、增加列、删除列、将表改为IOT表等等。个人觉得将未分区的表重定义为分区表是用的最多的,因为一些DB前期设计未考虑周全,很多大表到后期都需要分区。(对大表做在线重定义的时候,个人建议尽量少做基于原表的大的查询或大的DML操作)现在来简单测试一下这个强大的功能: --实验环境原创 2013-03-26 14:31:14 · 2717 阅读 · 0 评论 -
普通大表转为分区表
生产库环境:Oracle版本 11.2.0.3.0 + ASM大表数据量为近3千万,分区键为日期字段流程:1. 停止中间件应用系统2. 利用CTAS +nologging+并行来处理,这样速度会提高许多 CREATE TABLE t_tab_new nologging parallel(degree 2) partition by range (BALDATE原创 2015-02-03 16:40:19 · 1292 阅读 · 0 评论 -
decimal与NUMBER类型
网上有些文章(http://blog.youkuaiyun.com/freshlover/article/details/8809529 )还真的不能全信:decimal实质真就是NUMBER吗?真的和NUMBER类型使用完全一样吗?实验(DB ver: 11.2.0.2):DECLAREA decimal:=1.232;B NUMBER:=1.232;BEGIN DBMS_OU原创 2016-04-14 17:21:57 · 7289 阅读 · 0 评论 -
Oracle新手注意点
管理方面:1. SYS用户创建的表是无法为其创建触发器的。(会报错:ORA-04089)2. 一个表最多只能有1000列.(oracle 在内部会把列数大于254列的行存储在多个单独的区段中)3. ORA-02778: Name given for the log directory is invalid 建立的DIRECTORY对应操作系统相应的目录文件夹,千万注意不要直接原创 2016-04-13 16:48:38 · 590 阅读 · 0 评论 -
11g RAC完全安装图解(VM Workstation8.0+Centos5.5)02-Oracle安装
在节点1(crydb01)上执行:[root@crydb01 app]# chown -R oracle:oinstall /u01/app/oracle[oracle@crydb01 database]$ ./runInstaller Starting Oracle Universal Installer...Checking Temp space: must be greater than原创 2015-02-28 11:53:46 · 1624 阅读 · 0 评论 -
Oracle 11.2.0.1在xp上的静默(slient)安装
环境: XP SP3 Oracle 11.2.0.1 安装Oracle软件及数据库先找到响应文件模版(一般在安装包的..\database\response下),进行编辑. 先复制一份原模版文件:E:\cry\SOFT\database>copy response/db_install.rsp db_install_cry.rspresponse\dbca.rspresponse\db_in原创 2015-02-09 20:53:42 · 1743 阅读 · 0 评论 -
11g RAC完全安装图解(VM Workstation8.0+Centos5.5)01-Grid安装
[Created By Cryking 转载请注明出处,谢谢](http://blog.youkuaiyun.com/edcvf3)环境: VMware Workstation8.0 Centos 5.5(32位) Oracle 11.2.0.1.0 两个节点crydb01(节点1)和crydb02(节点2)一、设置主机名及 网络环境配置 在节点1上: 设置主机名# hostname crydb01原创 2015-02-14 11:47:56 · 6227 阅读 · 0 评论 -
WIN7上静默(silent)卸载Oracle客户端
环境: WIN 7 11.2.0 Client ORACLE_HOME为: d:\app\toshiba\product\11.2.0\client_1静默卸载客户端流程: 命令:set ORACLE_HOME=d:\app\toshiba\product\11.2.0\client_1cd %ORACLE_HOME%\deinstall通过checkonly可获得一个参数文件,后原创 2015-02-06 11:54:51 · 2827 阅读 · 0 评论
分享