Oracle
文章平均质量分 52
kone666
这个作者很懒,什么都没留下…
展开
-
ArcSDE性能优化之Shrink空间索引
使用 ST_Geometry,通过减少索引块的读取使用空间索引 (ST_Spatial_Index) 的每个空间查询时提高查询性能。减少为结构化查询语言 (SQL) 语句的逻辑或物理 I/O 操作提高了查询时间并提高了服务器,提供更多的可扩展性上的资源。 Oracle 命令 ALTER TABLE <table_name> 收缩空间紧凑级联减少了块存储表或索引的压...转载 2019-06-10 13:55:39 · 290 阅读 · 0 评论 -
Underlying DBMS error[ORA-01000:超出打开游标的最大数]
解决方案: 1.本地的网络服务有问题,数据包的延迟。使用ping -t命令,关闭本地的防火墙。 2.mxd文件损坏,用mxd doctor。 3.Oracle 9i以后的版本open_cursors 初始化 参数至少要2000。 顺便说说查看和设置open_cursors的方法:查看open_cursors值,默认情况下应该是300:SELECT v.name, v原创 2018-01-13 12:10:17 · 519 阅读 · 0 评论 -
oracle ORA-01000: maximum open cursors exceeded问题的解决方法
项目在运行过程中,后台报错: Java代码 ORA-01000: maximum open cursors exceeded ORA-00604: error occurred at recursive SQL level 1 ORA-01000: maximum open cursors exceeded转载 2017-12-25 15:43:47 · 934 阅读 · 0 评论 -
ORA-27102: out of memory 解决实例
最开始一次给客户做优化设置的时候,出现过一个这样的错,那时候没有经验,数据库怎么都起不来,自己吓得不行了,回来幸好找到一个有经验的前辈,才得以解决。时间几年过去了,再也没有发生,这几天忽然想起一起那次的事,不由的想把当时的情况模拟出来,自己来处理一次叻。问题是怎么出现的,首先在32位机器上,配置sga的内存超过1.5G,基本上就出现这个问题叻这里还有一点要知道,sg转载 2017-12-07 11:44:54 · 950 阅读 · 0 评论 -
深入解析Oracle 10g中SGA_MAX_SIZE和SGA_TARGET参数的区别和作用
SGA_MAX_SIZE是从9i以来就有的作为设置SGA大小的一个参数,而SGA_TARGET则是从10g才有的一个新参数,作为配合10g自动管理SGA而出现的,下面以实验的方式,深入解析这2个参数的区别和作用 [oracle@bak ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Mon O...转载 2017-12-07 11:32:53 · 1446 阅读 · 0 评论 -
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能
一、名词解释(1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(数据字典转载 2017-12-12 10:37:04 · 1516 阅读 · 0 评论 -
Oracle查看连接数
有时候连得上数据库,有时候又连不上,可能是数据库上当前的连接数目已经超过了它能够处理的最大值。select count(*) from v$process --当前的连接数select value from v$parameter where name = 'processes' --数据库允许的最大连接数修改最大连接数:alter system set proc转载 2017-12-12 10:42:20 · 239 阅读 · 0 评论 -
ORACLE数据库测试数据插入速度
一,没有优化的速度:Executed in 69.436 secondsdrop table t purge;create table t(x int);/*清空共享池,注意在生产环境中千万不能做这步操作*/alter system flush shared_pool;create or replace procedure proc1as begin for i in 1转载 2017-12-12 10:31:35 · 245 阅读 · 0 评论 -
Oracle Profile 使用详解
一、目的:Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。 二、条件:创建profile必须要有CREATE PROFILE的系统权限。为用户转载 2017-12-12 10:25:24 · 291 阅读 · 0 评论 -
Oracle11g用户频繁锁定并且解锁后不允许登录
原因有可能是oracle的密码过期机制导致的:一、由于Oracle中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。解决办法:1、查看用户用的哪种profile策略,一般是default:select username,profile from dba_users; 2、查看指定概要文件(如default)的密码有效期设置:select * fro...转载 2018-05-30 08:58:04 · 866 阅读 · 0 评论 -
Oracle 之 表新增字段后修改字段顺序
工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法:--新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ;--删除表A_1 drop table A_1;--新建A_1并从A_2表中赋予其正确的顺序和值 create table A_...转载 2019-04-01 14:28:32 · 1118 阅读 · 0 评论 -
Oracle-UNDO表空间解读
https://blog.csdn.net/yangshangwei/article/details/53181076https://blog.csdn.net/guoxilen/article/details/78611426转载 2019-03-30 01:26:59 · 102 阅读 · 0 评论 -
数据库优化之高效率调优oracle亿级别表
2017年在省公司做一个项目,涉及到一个亿级别的大表操作,过程中遇到了很多坑,走过后记录如下,方便今后回忆。Oracle数据库是一种事务性数据库,对删除、修改、新增操作会产生undo和redo两种日志,当一次提交的数据量过大时,数据库会产生大量的日志写文件IO操作,导致数据库操作性能下降,尤其是对一张记录过亿的表格进行操作时需要注意以下事项:1、操作大表必须知道表有多大sele...转载 2019-03-30 01:24:28 · 1183 阅读 · 0 评论 -
Oracle用户密码过期的处理方法
受影响版本:Oracle11g以上版本。导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。当以客户端登陆Oracle提示ORA-28002,则基本可以确定登陆帐号已过有效期,使用具有DBA权限的帐号重置该帐号密码即可。解决方法:以下步骤以具有DBA权限用户操作1.查看口令失效用户的pro...转载 2019-03-11 11:33:15 · 25370 阅读 · 0 评论 -
Oracle多实例监听的配置
三种情况: 1、一个监听在一个IP一个端口上监听多个实例2、一个监听在一个IP不同端口上监听多个实例3、多个监听监听多个实例情况1:listener.ora文件:# listener.ora Network Configuration File: E:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora...转载 2019-02-27 09:45:33 · 3813 阅读 · 0 评论 -
ORACLE单个实例配置多个监听器
对于一个实例的oracle数据库,配置多个监听器的实验。服务版本信息:[oracle@LINUX10 admin]$ lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:prin...转载 2019-02-27 09:40:18 · 2274 阅读 · 0 评论 -
Oracle数据库的冷备份和热备份
1.冷备份如果数据库可以正常关闭,而且允许关闭足够长的时间,那么就可以采用冷备份(脱机备份),可以是归档冷备份,也可以是非归档冷备份。其方法是首先关闭数据库,然后备份所有的物理文件,包括数据文件、控制文件、联机重做日志文件等。在SQL*Plus环境中进行数据库冷备份的步骤如下,也可以使用PL/SQL用SYSDBA身份登陆数据库(1)启动SQLPlus,以SYSDBA身份登陆数据库。...原创 2018-10-31 15:17:14 · 4714 阅读 · 1 评论 -
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
解决方法如下:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionSQL> startup;ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGETSQL> startup pfile...原创 2018-08-19 22:31:29 · 1948 阅读 · 0 评论 -
Oracle常用命令及优化日志(不断更新)
1.超级管理员登录2.调整BLOB存储方式3.调整oracle日志文件的大小查询现有日志文件文件所在组以及存储路径和状态SQL> select a.group#,a.status,b.member,a.bytes/1024/1024 from v$log a,v$logfile b where a.group#=b.group#;通过以下SQL语句添加日...原创 2018-08-11 13:13:55 · 1053 阅读 · 0 评论 -
Oracle 中的一些重要V$ 动态性能视图,系统视图和表
v$database:数据库的信息,如数据库名,创建时间等。v$instance 实例信息,如实例名,启动时间。v$parameter 参数信息,select * from v$parameter where name like '%name' ----> show parameter name(sqlplus中执行)v$process 运行的进程的信息,如PID,S转载 2017-12-12 10:24:24 · 1154 阅读 · 0 评论 -
Oracle操作Session的方法
1.如何查看session级的等待事件?当我们对数据库的性能进行调整时,一个最重要的参考指标就是系统等待事 件。$system_event,v$session_event,v$session_wait这三个视图里记录的就是系统级和session级的等待 事件,通过查询这些视图你可以发现数据库的一些操作到底在等待什么?是磁盘I/O,缓冲区忙,还是插锁等等。通过如下sql你可以查询你的转载 2017-12-11 21:27:33 · 1207 阅读 · 0 评论 -
错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE……*
*错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE……*使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因。如果在建立数据库时没有设置,Oracle 默认的表转载 2017-12-08 15:51:31 · 1268 阅读 · 0 评论 -
彻底卸载 Oracle数据库
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;2.打开注册表:regedit 打开路径: 运行->regedit> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务。转载 2017-09-06 08:59:15 · 216 阅读 · 0 评论 -
数据入库总结
1.Model public class Table_DJB { public int DJB_OBJECTID { get; set; } /// /// 登记表唯一编号 /// public int DJB_SLLMLDZKDJB_BH { get; set; } public i原创 2015-09-23 13:32:34 · 902 阅读 · 0 评论 -
在Oracle中查询表的大小、表的占用情况和表空间的大小
有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extent转载 2017-12-09 23:03:16 · 1842 阅读 · 0 评论 -
Oracle 查看表空间的大小及使用情况sql语句
--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_na转载 2017-12-09 23:06:11 · 200 阅读 · 0 评论 -
Oracle session连接数和inactive的问题记录(清除方法)
从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。从转载 2017-12-11 21:22:15 · 12087 阅读 · 0 评论 -
细说Oracle Session
管理Oracle Session是后台DBMS采用Oracle的信息管理系统的一个重要工作。如果管理不当,会对系统的性能和运行的稳定性产生非常大的影响。Oracle Session是非常宝贵的资源,其数量通常都是有一个固定的设定值,对于Oracle 10g Enterprise Edition来说,如果不修改初始化参数,那么默认最大的Session数为170个,在后期系统管理员可以根据实际的需要来转载 2017-12-11 20:51:54 · 4049 阅读 · 0 评论 -
oracle SGA总结信息
SGA 系统全局区 SGA是Oracle用来为实例村粗数据和控制信息的共享内存区。 SGA在启动Oracle实例时被分配,在关闭Oracle实例时被释放。 每个启动的Oracle实例都有自己的SGA。 SGA中的信息由数据库缓冲区、重做日志缓冲区和共享池(shared pool)等部分构成,每个部分都在实例启动时创建,而且大小都是固定的。 1. 数据库缓冲区高速缓存 缓冲区转载 2017-12-11 20:49:14 · 256 阅读 · 0 评论 -
oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识
一、SQL server中的实例与数据库 1.SQL中的实例指的是一个SQL server服务器上仅有一个缺省实例。 缺省实例名即为机器名ServerName或IP),如果在同一台机器上再安装SQL server,我们可以对实例命名如ServerName/InstanceName。 即一台SQL server服务器上可以存在多个不同的实例。一个实例下可以存在多个不同的数据库。 对于转载 2017-12-11 20:48:54 · 1066 阅读 · 0 评论 -
Oracle11gSGA调整方法
oracle11g修改sga要先修改memory_target等参数,否则服务重启时会出现错误ORA-00844: Parameter not taking MEMORY_TARGET into account, see alert log for more information。 Oracle内存参数结构: 修改SGA必须保持的原转载 2017-12-11 20:45:25 · 9049 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误(环境变量的设置问题)
本人安装完oracle10g后接着安装了oracle10g的client,这个时候的命令行path变量变为:C:\oracle\product\10.2.0\client_1\bin;C:\oracle\product\10.2.0\db_1\bin;其他省去,这个时候通过命令行,要进入sqlplus的时候就会出现oracle的sqlplus登陆的时候老报错:ORA-12560:转载 2017-12-09 23:53:33 · 7264 阅读 · 3 评论 -
Oracle杀死死锁进程
先查看哪些表被锁住了select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;OWNER OBJECT_NAME转载 2017-12-09 23:35:46 · 387 阅读 · 0 评论 -
如何查看和清除oracle无用的连接进程
DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。以下的SQL语句列出当前数据库建立的会话情况:select sid,serial#,username,program,machine,statusfrom v$session;输出结果为:转载 2017-12-09 23:34:20 · 2160 阅读 · 0 评论 -
Oracle查询以及修改表空间大小,临时表空间大小,SGA
表空间不够用,需要增大表空间,实际上需要增大数据文件的大小表空间和数据文件的关系是:一个数据文件只能属于一个表空间,一个表空间可以有一个或者多个数据文件 --查询表空间的数据文件SELECT * FROM dba_data_files WHERE tablespace_name = 'SA_DMP'; 查询出表空间对应的数据文件,在磁盘空间允许的情况下ALTER DAT原创 2017-12-09 22:59:21 · 6626 阅读 · 0 评论