
oracle
文章平均质量分 60
Finder_Way
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ORACLE临时表空间总结
临时表空间概念临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操作: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等都可能会用到临时表空间。当操作完成后,.转载 2021-06-28 11:09:46 · 3231 阅读 · 0 评论 -
Oracle ORA-01555(快照过旧)
ORA-01555 快照过旧,是数据库中很常见的一个错误,比如当我们的事务需要使用undo来构建CR块的时候,而此时对应的undo已经不存在了,这个时候就会报ORA-01555的错误。 ORA-01555错误在Oracle 8i及之前的版本最多。从9i开始的undo自动管理,至现在的10g、11g中的undo auto tuning,使得ORA-01555的错误越来越少。但是这个错误,仍然不可避免。二、出现ORA-01555错误,通常有2中情况: (1)、SQL语句执行时间太长,...转载 2021-06-22 17:52:07 · 11635 阅读 · 0 评论 -
2021-06-22
对于 Oracle 这样的大型数据库呢,自身的运行和维护也是个不得了的事情,所以在 Oracle 中存在 n 多的数据字典,数据字典作为一种元数据呢,在 Oracle 中的作用就是存放整个数据库实例的基本信息,实质上也就是一组表,这些数据字典呢,很多都是归 SYS 用户所有的。这一篇博文呢就是针对 Oracle 的数据字典做一个比较全面的介绍,介绍方法,就是列出一些常用的数据字典了,下面列出的这些数据字典,本人均在 Oracle 11g R1 上,通过 Oracle Sql De转载 2021-06-22 15:55:34 · 331 阅读 · 0 评论 -
oracle 创建只能查看存储过程定义的权限
关于ORACLE账号的权限问题,一般分为两种权限:系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、创建存储过程等对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等像这种查看存储过程定义的权限为对象权限,但是我们还是首先来看看关于存储过程的系统权限吧:SQL> SELECT * FROM SYSTEM_PRIVILEGE_MAP WHERE NAME LIKE'%PROCEDURE%';...转载 2021-06-14 15:22:50 · 1283 阅读 · 0 评论 -
oracle 创建只有查询表权限的用户
方法1:创建只读用户select * from user_tablespaces第一步、创建用户。使用有管理员权限的用户创建一个新的用户:create user 用户名 identified by 密码 default tablespace 表空间;第二步、赋连接权限:grant connect to 用户名;第三步、赋表权限owner 主用户grant select on owner.表名 to 用户名;如果有多表,可以用selece转换批量执行语句:sel...原创 2021-06-14 15:03:52 · 3572 阅读 · 0 评论 -
Oracle连接 ORA-28001: 口令已经失效解决方法
cmd进入命令行C:\Users\Administrator>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期四 9月 24 15:19:21 2020Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Pr.转载 2021-05-08 14:44:51 · 1115 阅读 · 0 评论 -
ORA-03113:end-of-file on communication channel
环境:oracle 11g 11.2.0.4 r2 RACORALCE启动时报如下错误:[oracle@racnode2 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 30 22:58:07 2021Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> .原创 2021-05-01 00:44:55 · 581 阅读 · 1 评论 -
oracle保存小数点前为"0"的问题
1、统计代码SELECT FUN_GET_JZ_BUSI_DESC(PROJ_CODE)业务,入库批次,地市,可用数据,呼通量,成功量,呼通率,成功率,渗透率 FROM ( SELECT A.PROJ_CODE,PICK_TIME 入库批次,AREA 地市,COUNT(DISTINCT A.TEL) 可用数据,COUNT (CASE WHEN SELLRESULT IN(SE...原创 2020-04-15 09:07:08 · 934 阅读 · 0 评论 -
数据块(Data Block)原理深入剖析
什么是数据块(Data Block)数据块(Oracle Data Blocks),本文简称为“块”,是Oracle最小的存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这里的“块”是Oracle的“数据块”,不是操作系统的“块”。Oracle每次请求数据的时候,都是以块为单位。也就是说,Oracle每次请求的数据是块的整数倍。如果Oracle请求的数据量不到一块,Oracle也会读取整个块。所以说,“块”是Oracle读写数据的最小单位或者最基本的单位。块的标准大小由初始转载 2011-01-25 23:01:00 · 878 阅读 · 0 评论 -
Database、User、Schema、Tables、Col、Row等之间的关系
首先,可以先看一下schema和user的定义:<br />A schema is a collection of database objects (used by a user). <br />Schema objects are the logical structures that directly refer to the database’s data.<br />A user is a name defined in the database that can connect to and a转载 2011-01-26 17:26:00 · 628 阅读 · 0 评论 -
GIS数据库ORACLE的某些参数设置
<br />GIS数据库和数据库平台的选择 <br />GIS数据库是某区域内关于一定地理要素特征的数据集合,主要涉及对图形和属性数据的管理和组织。与其它数据库相比GIS数据库有着自身的一些特点:⑴ GIS数据库不仅有与一般数据库数据性质相似的地理要素的属性数据,还有大量的空间数据,即描述地理要素空间分布位置的数据,且这两种数据之间具有不可分割的联系;⑵ 地理信息系统是一个复杂的巨系统,用多种数据来描述资源环境。即使是一个极小的区域,数据量大;⑶ 数据库的更新周期比较长,且不是适时更新,它更多的是提供查询作转载 2011-01-27 01:32:00 · 878 阅读 · 0 评论 -
多元化控制文件和重做日志文件
<br />控制文件记录和维护数据库的物理结构,而且还记录了备份和恢复有关的信息,如果数据库只有一个控制文件,那么当出现介质失败同时控制文件也损坏的时候,将导致无法装载数据库,此时如果没有控制文件备份,那会是一场灾难,所以要多元化控制文件,而且最好分布在不同的磁盘上。<br />多元化控制文件的相关命令:<br />查询已存的控制文件:<br />SQL>select name from v$controlfile;<br /> name<br /> d:/oracle/CONTROL0.转载 2011-01-27 01:37:00 · 665 阅读 · 0 评论 -
Oracle体系结构
Oracle体系结构1 Oracle ServerOracle server由例程(Instance)和数据库(Database)两部分组成。例程是一组内存结构和后台进程的集合,内存结构主要包括数据高速缓存、重做日志缓冲区和共享池3部分,内存结构总称为SGA(System Global Area);后台进程包括SMON、PMON、DBWR、CKPT、LGWR、ARCH等。数据库是一组OS文件的集合,由数据文件、控制文件和重做日志组成。如下图所示。 2 SGASGA(System Global Area)由一转载 2011-01-26 14:22:00 · 836 阅读 · 0 评论 -
深入剖析oracle备份与恢复原理
<br />一、ORACLE数据库备份与恢复方法 <br />1,用户管理的ORACLE数据库备份与恢复<br />用户管理的ORACLE数据库备份与恢复是指使用SQL 语句命令结合OS命令备份和恢复DB的方法(也被称为OS 备份与恢复)。<br />DB 文件 ────copy或cp────→ 备份文件<br />用户管理的备份是指执行OS (Copy)命令备份数据库物理文件的方法。<br />用户管理的恢复是指当DB出现介质失败时,将备份文件转储到DB,然后执行SQL 命令(recover tables转载 2011-01-27 01:24:00 · 958 阅读 · 0 评论 -
CentOS 5.3 PHP 5.2.x Oracle客户端扩展(OCI8)安装
1、下载Oracle即时客户端程序包 — Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件①、打开以下网址(本文以32位版为例): http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html(需注册才能下载) ②、下载以转载 2011-06-25 23:40:00 · 1854 阅读 · 0 评论 -
linux下 PHP脚本连接oracle数据库
通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracl原创 2011-06-25 23:54:00 · 1022 阅读 · 0 评论 -
asterisk 使用php脚本连接oralce数据库 通过AMI端口实现预拨号(批量外呼)
1. cat /var/www/html/pre_dial.php$server=10.236.22.116;$port=5038;$errstr=登陆失败;$timeout=1;$socket = fsockopen($server,$port, $errno, $errstr, $timeout); //连接服务器 if( $socket == false) {原创 2011-06-27 17:07:00 · 1621 阅读 · 0 评论 -
Oracle如何调整SGA的大小
Oracle 10G开始支持使用SGA_TARGET参数进行SGA自动管理,Oracle可自动调节共享池和数据缓冲池的大小,以下是OS:RH AS4 U7 64bit环境 Oracle 10.2.0.1版本的一个测试,先查看现在已有的SGA设置:SQL> show paramet转载 2011-07-16 18:04:35 · 763 阅读 · 0 评论 -
数据库日志报:ORA-27300: OS 系统相关操作: spcdr:9261:4200 失败, 状态为: 997
操作系统是:window 2003 server 数据库版本:10.2.0.1 警告日志alter_SID.log出现下面错误:ORA-27300: OS 系统相关操作: spcdr:9261:4200 失败, 状态为: 997ORA-27301: OS 故障消息: 重叠 I/O转载 2011-07-16 17:32:58 · 3223 阅读 · 0 评论 -
因spfile修改错误导致数据库无法启动的恢复方法
1.在pfile中写入两行内容,后面的参数会覆盖之前的参数生效一行内容是spfile的信息另外一行是要改回的原来值ora10g@linux5 /home/oracle$cat $ORACLE_HOME/dbs/initora10g.oraSPFILE= '/oracle/u01/转载 2011-07-16 18:05:33 · 721 阅读 · 0 评论 -
Oracle随机函数
Oracle随机函数—dbms_random 1.基础认识关于这些函数及DBMS_RANDOM包的文件都包含在SQLPlus中: select text from all_source where name = 'DBMS_RANDOM'转载 2011-09-14 23:23:34 · 564 阅读 · 0 评论 -
ORA-01950:+对表空间+'USERS'+无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间。这样做是不提倡的。估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的权限被DBA给收回了。 先用的简单的办法试试,一般缺省的ORACLE转载 2011-10-13 00:31:20 · 2541 阅读 · 1 评论 -
oracle 执行存储过程返回值
先建好表,然后写带输出参数的存储过程CREATE OR REPLACE PROCEDURE ST_VALIDATEUSER( NAME IN VARCHAR2, PWD IN VARCHAR2 , ISVAL原创 2011-10-14 17:06:34 · 2957 阅读 · 0 评论 -
解决“ORA-01036: 非法的变量名/编号“错误
刚才执行带参数据的SQL语句时报“ORA-01036: 非法的变量名/编号“错误。错误代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public static void ExecuteParame转载 2011-10-21 16:28:40 · 5282 阅读 · 0 评论 -
Oracle spool
spool 导入文件到数据库@path(@后面无空格)转载 2011-10-24 10:06:09 · 343 阅读 · 0 评论 -
Oracle序列使用:建立、删除
在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n]转载 2011-10-29 00:51:56 · 707 阅读 · 0 评论 -
数据在SQLLDR的时候提示错误,在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)
数据在SQLLDR的时候提示错误记录 2407: 被拒绝 - 表 XXX的列 XXX 出现错误。在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)1.input.log文件SQL*Loader: Release 10.2.0.1.0 - Production on 星期六 12月 31 19:59:58 2011Copyright (c) 1982,原创 2012-01-03 14:42:18 · 5021 阅读 · 0 评论 -
ora-02069 此操作的Global_names必须设置为True
今天遇到了ORA-02069: global_names parameter must be set to TRUE for this operation查了METALINK原因是不能在通过DBLINK操作远程表的DML语句中使用本地函数原文如下:Because of a limitation, it is not possible to use a local function wh转载 2012-01-03 16:09:41 · 7284 阅读 · 0 评论 -
ORA-02046: ORA-02046:分布式事务处理已经开始
平台: Oracle10.2.0.4--执行第一遍没问题, 执行第二遍就不行, 除非退出当前session(如退出toad)BEGIN PKG_EMOA_OUT_ECHARGING.fetchPlayerChargeDetail (SYSDATE);END;Error at line 2ORA-02046: distributed transaction alrea转载 2012-02-21 23:44:18 · 5609 阅读 · 0 评论 -
Sqlldr使用介绍
sqlldr的介绍 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。 sqlldr的执行(在UNIX下用shell来调用) $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8转载 2012-05-20 15:27:00 · 1364 阅读 · 0 评论 -
oracle sql*loader使用方法
我需要将文本文件导入ORACLE,需要建立一个表然后用LOADER导入,以前都是写到SQL里,我觉得那样真的很麻烦了。。Oracle SQL*Loader 使用指南(转载)SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可转载 2012-05-20 17:33:35 · 840 阅读 · 0 评论 -
数据泵 EXPDP 导出工具的使用
--=================================--数据泵 EXPDP导出工具的使用--================================= 对于Oracle 数据库之间的导入导出,可以使用Oracle提供的导入导出工具EXP/IMP来实现。EXP/IMP是Oracle早期提供的数据导入导出工具。在Oracle 10g 中,提供了高速转载 2012-05-20 17:36:59 · 650 阅读 · 0 评论 -
数据泵IMPDP 导入工具的使用
--=================================--数据泵IMPDP导入工具的使用--================================= 数据的导入导出时数据库经常处理的作业之一,Oracle 提供了IMP和IMPDP以及SQL*Loader等工具来完成数据的导入工作,其中IMP服务于早期的9i之前的版本,在10g及后续版本,转载 2012-05-20 17:37:52 · 682 阅读 · 0 评论 -
SQL*Loader使用方法
--=====================-- SQL*Loader使用方法--===================== 一、SQL*Loader的体系结构 SQL*Loader由一个输入控制文件来控制整个装载的相关描述信息,一个或多个数据文件作为原始数据,其详细组成结构包括 Input Datafiles -->装载到数据库的原始数转载 2012-05-20 15:22:38 · 619 阅读 · 0 评论 -
存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
EXECUTE IMMEDIATE是Oracle中使用动态SQL的一种方法,可以直接执行,也可以在存储过程中调用。然而在存储过程中调用可能会遇到权限不足的问题,如在存储过程中执行建表语句:CREATEOR REPLACE procedure tableProc(tnvarchar2) ISsqlstr varchar2(100);BEGIN sqlst转载 2012-09-12 13:33:34 · 1086 阅读 · 0 评论 -
ORA-00600: 内部错误代码, 参数: [kcratr1_lastbwr]
原因:可能是非法关机或掉电造成,以下是出 现的问题及解决方法: C:/Documents and Settings /Administrator>sqlplus SQL*Plus: Release 9.2.0.1.0 - ProdUCtion on 星期日 5 月 13 09:23:23 2007 Copyright (c) 1982, 2002, Oracle Corporatio转载 2013-05-09 08:48:48 · 818 阅读 · 0 评论 -
Oracle数据库掉电后ORA-01172磁盘坏块解决方法
由于服务器突然掉电,重启机器后发现数据库无法启动。数据库版本 Oracle11g R2,OS RedHat 5.7数据库无归档,无备份 [oracle@localhost ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 15 09:21:53 2012Copyright (c) 1转载 2015-05-20 17:26:10 · 858 阅读 · 0 评论 -
oracle断电重启之ORA-01033和ORA-01172数据库掉电后磁盘坏块解决方法
--尝试连接数据库prjdbC:\Documents and Settings\Administrator>sqlplus test/test@prjdbSQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 9 17:23:08 2014Copyright (c) 1982, 2010, Oracle. All rights reserved转载 2015-05-21 17:29:41 · 1822 阅读 · 0 评论 -
ORA-01033: ORACLE 正在初始化或关闭 解决方法
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 12 09:05:56 2010转载 2015-05-21 17:31:11 · 4758 阅读 · 0 评论 -
PLSQL崩溃后的窗口恢复问题
PL/SQL Developer被意外关闭(电脑被强制关机,或者任务栏里杀掉等),PL/SQL Developer会在临时目录下生成保留当前窗口的打开状态的文件,下次启动PL/SQLDeveloper时会显示待恢复的窗口,这个文件存放在TEMP/PLS-Recovery,默认C:\Documents and Settings\Administrator\Local Settings\Temp\转载 2015-05-25 10:04:32 · 13411 阅读 · 7 评论