
Oracle11g
文章平均质量分 62
lJean
这个作者很懒,什么都没留下…
展开
-
ORA-00031:标记要终止的会话---Oracle锁Lock
一、现象描述 在ORACLE数据处理过程中,当某个PL/SQL developer正在运行创建一个临时表对大的数据进行暂存处理时,由于处理速度很慢,这时突然做了中断处理,甚至于直接从“任务管理器”中关掉PL/SQL developer。再次对该数据临时表进行处理时,会发现无论是删除、更新、查询等操作,都处于一直的执行等待状态。这种情况,很有可能是表已经被锁住了。但是当查询到死锁会话,...转载 2018-08-10 10:07:51 · 8671 阅读 · 1 评论 -
NC 63凭证辅助相关表
1:通过公司主键(pk_org)在AccChartVO(表:bd_accchart)找:pk_accchart2:通过科目编码和pk_accchart在AccAsoaVO(表:bd_accasoa)找Pk_accasoa和pk_account3:通过Pk_accasoa在AccAssVO(表:bd_accass)找到几条数据,就说明挂了几个辅助核算项。4:在AccAssVO原创 2017-12-15 14:33:14 · 2880 阅读 · 0 评论 -
Oracle将数据导出到CSV文件
转自:http://blog.youkuaiyun.com/huangzhijie3918/article/details/72732816工作中有需要将线上数据导出到excel给客户分析/查看的情况,如下是方法介绍情况:utl_file读写文件包 ,1分钟导出的数据量 大概是300万 适用于大量导出时spool 循环打印 ,适用小型数据量时。 利用utl_file导出.csv文件.转载 2017-12-06 19:42:50 · 1471 阅读 · 0 评论 -
英文版Excel打开含中文的csv文件乱码的解决办法
Oracel导出的CSV文件,在英文操作系统中显示为乱码,后搜索后发现是一下原因:我公司现在用的通讯簿的文件是csv文件,里面有很多中文名字,但是我们这里有一位香港同事电脑是英文版xp,我把通讯簿导入过去,就会发通讯地址的中文 名字全都变成乱码,百思不得其解。后来终于发现,跟语言编码有关。据说csv不支持Unicode,或者是不支持UTF-8,所以导出的csv文件往往都 是默认ANSI编码原创 2017-12-15 10:44:00 · 10892 阅读 · 0 评论 -
plsql中文乱码,显示问号
https://jingyan.baidu.com/article/a3aad71aa9bfefb1fa00964d.htmlPLSQL执行sql语句,不识别中文,输出的中文标题显示成问号????工具/原料PLSQL Developer 9方法/步骤转载 2017-12-06 11:53:53 · 467 阅读 · 0 评论 -
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...,有需要的朋友可以参考下。今天将服务器的监听程序重启了一下,重启后成功,但是数据库死活注册不上去,导致客户端没法连接到数据库:-- 启动监听[oracle@localhost dbs]$ lsnrctl startLSNRC转载 2017-12-05 20:17:58 · 2511 阅读 · 0 评论 -
Oracle数据库文件迁移步骤
(1)首先确认需要迁移的数据库文件SQL> select name from v$controlfile; NAME----------------------------------------- D:\ORACLE\ORADATA\XSFREE\CONTROL01.CTLD:\ORACLE\ORADATA\XSFREE\CONTROL02.CTL SQL>转载 2017-12-05 20:00:54 · 978 阅读 · 0 评论 -
移动oracle数据文件的两种方法
1.alter database方法该方法,可以移动任何表空间的数据文件。***关闭数据库***SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.***移动数据文件,用oracle用户操作***[oracle@test ~]$ mv /u01/app/o转载 2017-12-05 18:11:59 · 5850 阅读 · 2 评论 -
oracle 数据库的imp 导入覆盖 总结
oracle imp 导入可以使用 ignore=y 参数进行覆盖数据库, 如果不使用 ignore=y 参数在进行imp 导入时,就会 对已经存在的表就不会进行导入, 如果加上ignore=y 参数就会对已经存在的表中没有的记录进行更新,但对已经存在记录不会进行覆盖修改。转载 2017-12-04 18:55:31 · 14752 阅读 · 0 评论 -
Oracle insert大量数据经验之谈
在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。 前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。 1. insert into tab1 select * from tab2; co转载 2017-12-21 13:27:32 · 15447 阅读 · 0 评论 -
IMP导数据文件,提示字符集与目标库不一致,后面导出的提示显示字段长度不够ORA-12899
解决方案,更改服务器的字符集:修改Oracle数据库的字符集(UTF8→ZHS16GBK)原创 2015年04月25日 21:48:52 标签:修改Oracle数据库的字符集 1254修改Oracle数据库的字符集(UTF8→ZHS16GBK)1. C:\Users\Administrator>sqlplus /nolog2.以sysdba的身份登录上去 SQL> co原创 2017-12-09 22:44:57 · 2036 阅读 · 0 评论 -
Oracle可不可以自动添加数据文件
转自:http://www.itpub.net/thread-1348174-1-1.html搜索到一个结果,做个记录。要实现这种功能可以写个shell然后crontab去处理,具体脚本见以上路径转载 2017-12-09 22:40:02 · 1867 阅读 · 0 评论 -
NOMOUNT、MOUNT下监听启动报错
据库没有启动时候,先启动listener:D:\oracle\product\11.2.0.3\dbhome_1\BIN>lsnrctl statusLSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 21-2月 -2012 23:19:35Copyright (c) 1991, 2011, Orac原创 2017-12-09 16:20:02 · 788 阅读 · 0 评论 -
OVER(PARTITION BY)函数用法
转:http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗转载 2017-05-12 17:07:37 · 550 阅读 · 0 评论 -
Oracle 11g笔记——参数
show parameter db_block_sizeshow parameter cluster_database;show parameter compatible;show parameter control_files;show parameter db_create_file_dest;show parameter db_create_online_log_dest原创 2016-04-22 13:57:50 · 764 阅读 · 0 评论 -
Oracle 11g笔记——表空间的体系结构
表空间的体系结构Oracle中主要的表空间分类:永久表空间、撤销表空间UNDO、临时表空间。1、永久表空间包含一些段,这些段在超出会话或事务的持续时间后持续存在。如:SYSTEM表空间及SYSAUX表空间 (1)SYSTEM表空间:用户段绝对不应该驻留在SYSTEM表空间中。Oracle10g开始可以指定默认的永久表空间, 如果手动创建数据库,则要确保指定默认永久原创 2016-04-22 17:32:48 · 898 阅读 · 0 评论 -
oracle数据库单个数据文件的大小限制
转自:https://www.cnblogs.com/snake-hand/p/3144942.html之前没有仔细想过这个问题,因为总是不会用到,也没有犯过类似错误。顺便提一下学习方法吧。卤肉的学习方法是:常用知识点,熟悉理论并反复做实验,深入理解;不常用的知识点,相关内容都了解大概,遇到问题时想得起来能知道去哪里查就可以;所有知识点都必须要用实验验证,否则学习效果会转载 2017-12-06 21:58:50 · 5262 阅读 · 0 评论 -
extent management local
1、extent就是扩展的意思,表空的extent呢包括了:initial_extent、next_extent、min_extents、max_extents 等内容,其意义就是:初始扩展数,下一次扩展数,最小扩展数和最大扩展数。这些概念实际上在9i以上版本中就弱化了,主要是现在建立的数据库基本上都是采用本地管理的,而不是字典管理方式。extent是一个数量的概念,并不是大小概念,每个exten转载 2017-12-06 21:49:45 · 2807 阅读 · 0 评论 -
How does AUTO_SAMPLE_SIZE work in Oracle Database 11g
转自:https://blogs.oracle.com/optimizer/how-does-autosamplesize-work-in-oracle-database-11gNote that if you're interested in learning about Oracle Database 12c, there's an updated version of this post h...转载 2018-06-28 17:43:59 · 632 阅读 · 0 评论 -
理解 alter table nologging
nologging使用,同时满足一下三个条件才不会真正产生日志1.表空间:alter tablespace test3 nologging;2.表:alter table a nologging;3.插入:insert/*+append*/into test3 sleect * from t3;sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已...转载 2018-06-26 23:25:25 · 5521 阅读 · 0 评论 -
Oracle 锁Lock
https://blog.youkuaiyun.com/qq_27317147/article/details/52048770select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo...转载 2018-06-25 15:11:23 · 292 阅读 · 0 评论 -
Oracle密码错误次数过多账号锁定的问题
一般数据库默认是10次尝试失败后锁住用户 1、查看FAILED_LOGIN_ATTEMPTS的值select * from dba_profiles2、修改为30次alter profile default limit FAILED_LOGIN_ATTEMPTS 30;3、修改为无限次(为安全起见,不建议使用)alter profile default limit FAILED_LOGIN_ATT...转载 2018-06-25 15:01:07 · 2672 阅读 · 0 评论 -
查询该表被哪些表当外键
select a.table_name,a.constraint_name,b.table_name,b.constraint_namefrom dba_constraints a,dba_constraints bwhere a.r_constraint_name=b.constraint_nameand b.table_name='XXX'原创 2018-06-25 13:21:27 · 1158 阅读 · 0 评论 -
oracle--导出、导入blob类型的字段
blob是oracle中的一个数据类型,保存的是压缩后的二进制形式的大数据。数据迁移如果涉及到blob字段,都不好处理,因为无法用常规方法进行操作,如:使用select查看该字段,也无法用insert插入该字段的值。 以下记录了blob字段的导出、导入方法流程。方法原理:利用UTL_FILE将blob字段的内容以二进制的形式导出到txt文档,然后用dbms_blob将文档内容导入到指定的数据库表中...原创 2018-03-21 17:04:07 · 11519 阅读 · 0 评论 -
oracle 在sql中显示blob的字符串
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。blob字段直接用 select * from table_name where column like ‘%%’查找的时候是不能实现的 ,主要是字段类型不符,就想到了字段转换成varchar2类型,然后再进行查询select * from table_name whe...原创 2018-03-21 17:00:46 · 3670 阅读 · 0 评论 -
oracle 查看表空间以及剩余量
--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; ...转载 2018-03-20 21:35:04 · 8680 阅读 · 0 评论 -
ORACLE EBS常用表及查询语句(最终整理版)
建议去看参考二参考一: call fnd_global.APPS_INITIALIZE(1318,50583,401)select fnd_profile.VALUE('ORG_ID') FROM DUALselect * f转载 2017-12-17 17:01:41 · 9956 阅读 · 0 评论 -
Oracle 创建 split 和 splitstr 函数
Sql语句最好依次执行创建/************************************** * name: split * author: sean zhang. * date: 2012-09-03. * function: 返回字符串被指定字符分割后的表类型。 * parameters: p_list: 待分割转载 2017-12-08 01:00:19 · 997 阅读 · 0 评论 -
在Oracle中执行动态SQL的几种方法
在Oracle中执行动态SQL的几种方法在一般的sql操作中,sql语句基本上都是固定的,如:SELECT t.empno,t.ename FROM scott.emp t WHERE t.deptno = 20;但有的时候,从应用的需要或程序的编写出发,都可能需要用到动态SQl,如:当 from 后的表 不确定时,或者where 后的条件不确定时,都需要用到动态SQL。一、转载 2017-12-08 01:01:45 · 3363 阅读 · 0 评论 -
表空间的初始大小分配
转自:http://blog.youkuaiyun.com/xfblue2dreamfy/article/details/6252437今天进行表空间创建的时候,由于参考生产库的表空间使用是100G。此处我就用64G来作为初始表空间。结果,抛出如下错误: SQL> create tablespace IDX_ARC 2转载 2017-12-06 22:40:28 · 1597 阅读 · 0 评论 -
由一个创建100G的表空间的面试题引发的思考
转自:http://blog.sina.com.cn/s/blog_6d6e54f70100np0w.html今天的面试中有一道问题“建一个可以存100G数据的数据库的命令”,写了一个普通的建库的语句,但是和面试官的交谈中,他问我有没有注意过100G的数量,提示我普通的做法不对,提示我用别的方法。而我当时确实没有想出其他的方法。回来上网想寻求一下答案是什么,于是查到之后的几篇文转载 2017-12-06 22:32:37 · 789 阅读 · 0 评论 -
ORA-1653 oracle单个数据文件最大限制
转自:http://blog.itpub.net/26972107/viewspace-774143/ 查询数据库告警日志,报错如下:ORA-1653: unable to extend table CMTSMAIN.T0501_LOG by 128 in tablespace CMTSMAIN_TS ORA-1653: unable to ext转载 2017-12-06 22:23:51 · 2282 阅读 · 1 评论 -
Oracle单个数据文件超过32G后扩容
表空间数据文件容量与DB_BLOCK_SIZE的设置有关,而这个参数在创建数据库实例的时候就已经指定。DB_BLOCK_SIZE参数可以设置为4K、8K、16K、32K、64K等几种,Oracle的物理文件最大只允许4194304个数据块(这个参数具体由操作系统决定,一般应该是此数字),表空间数据文件的最大值对应关系就可以通过4194304×DB_BLOCK_SIZE/1024M计算得出。转载 2017-12-06 22:14:32 · 2101 阅读 · 0 评论 -
Oracle 11g笔记——安全功能
安全功能1、权限和角色:GRANT、REVOKE2、审核:AUDIT命令可以审核SQL语句和对特殊数据库对象的访问。 SYS.AUD$记录审核的结果,如果AUDIT_TRAIL参数值为:OS,则记录在O/S文件中 过多的审核会对性能带来负面影响。3、细粒度的审核:可对表中特定访问列审核。如EMPLOYEE表中的SALARY列。原创 2016-04-22 17:31:31 · 514 阅读 · 0 评论 -
Oracle 11g笔记——备份、恢复
备份、恢复导出/导入: EXP、IMP、Oracle10g看数据泵(Data Pump)提升了性能,使用expdb、impdb命令的DBMS_DATAPUMP包脱机备份:数据库联机备份:数据库处于archivelog模式。alter tablespace users begin backup命令将表空间转入备份状态,使用操作系统命令备份表空间中的数据文件,然后使用alter table原创 2016-04-22 17:30:44 · 1181 阅读 · 0 评论 -
Oracle 11g笔记——后台进程
后台进程当Oracle实例启动时,多个后台进程就会启动。后台进程是设计用于执行特定任务的可执行代码块。SGA和后台进程结合起来组成了Oracle实例。1、SMON 系统监控器 (1)在系统崩溃或实例故障的情况下,通过将联机重做日志文件中的条目应用于数据文件,SMON进程可执行崩溃恢复 (2)在系统重新启动期间清除所有表空间中的临时段 (3)常规任务是定期合并字典原创 2016-04-22 13:56:20 · 1819 阅读 · 0 评论 -
Oracle 11g笔记——数据库启动
一、数据库启动原理 1、启动实例(Start An Instance) 当启动实例时,Oracel会读取一个参数文件,这个文件可以是初始化参数文件(Initializaion Paramenter File, PFILE),也可以是服务器端参数文件(Server Paramenter Files, SPFILE),通常,把两都都和称为参数文件。Oralce根据参数文件原创 2016-04-28 16:50:34 · 1498 阅读 · 0 评论 -
ERROR ORA-12541: TNS:no listener
电脑中的Oracle与PL/SQL重装后,无法用户登录,显示ORA-12541: TNS:no listener 第一步 查看监听的状态C:\ > lsnrctl LSNRCTL> status正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))TNS-12541: TNS: 无监听程序 TNS-12原创 2016-04-23 18:43:46 · 2383 阅读 · 0 评论 -
Oracle Job 语法和时间间隔的设定
Oracle Job 语法和时间间隔的设定初始化相关参数job_queue_processesalter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位 job_queue_process 表示oracle能够并发的job转载 2016-04-15 16:43:05 · 1291 阅读 · 0 评论 -
Oracle 11g笔记——序列
一、序列 序列又叫序列生成器,用于提供一系列的数字,应用程序开发人员使用序列生成唯一键。序列按照一定的规律增加或减少。 序列存储在SYSTEM表空间中,序列不像表,它不会占用磁盘空间。每次事务的提交和回滚都不会影响序列。 示例 (1)创建序列: SQL>create sequence seq1 increment b原创 2016-05-10 09:17:36 · 1080 阅读 · 0 评论