![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
朝闻道-夕死可矣
朝闻道,夕死可矣!
展开
-
Oracle内存全面分析(转)
Oracle的内存配置与oracle性能息息相关。而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。首先,看看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java); 关于已经连接的会话的信息,包括当前所有活动和非活动会话; 程序运行时必须的...转载 2020-03-25 13:15:05 · 713 阅读 · 0 评论 -
Oracle全局索引和局部索引
Oracle数据库中,分区表有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引全局索引以整个表的数据为对象建立索引,索引分区中的索引条目既可能是基于相同的键值但是来自不同的分区,也可能是多个不同键值的组合。所以,全局索引既允许索引分区的键值和表分区键值相同,也可以不相同.举例 先建一个分区表: create table t_orders ...原创 2020-03-06 15:16:34 · 2296 阅读 · 0 评论 -
Oracle SGA和PGA简介
简介:SGA(System Global Area):由所有服务进程和后台进程共享;PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGASGA包含实例的数据和控制信息,包含如下内存结构:1)Database buffer cache:缓存了从磁盘上检索的数据块。2)Redo log buffer:缓存了写到磁盘之前的重做信息。3)...原创 2020-03-06 14:11:37 · 2379 阅读 · 0 评论 -
Oracle测试DBLINK连通性
-- 测试连通性函数CREATE OR REPLACE FUNCTION P_DbLinkIsOk(DbLinkName VARCHAR2) RETURN BOOLEAN ISBEGIN EXECUTE IMMEDIATE 'select 1 from dual@' || DbLinkName; RETURN TRUE;EXCEPTION WHEN OTHERS THEN ...原创 2019-12-04 13:34:27 · 3629 阅读 · 0 评论 -
Oracle的AWR
--查看awr快照历史SELECT * FROM DBA_HIST_SNAPSHOT T WHERE T.END_INTERVAL_TIME >= TO_DATE('2019-11-15 09:00:00', 'yyyy-MM-dd hh24:mi:ss') AND T.END_INTERVAL_TIME <= TO_DATE('2019-1...原创 2019-11-18 14:23:46 · 213 阅读 · 0 评论 -
oracle 密码不过期&用不锁定
--其实就是修改默认的parfile,如果创建用户指定了parfile,请指定对应的parfilealter profile default limit password_life_time unlimited;alter profile default limit failed_login_attempts unlimited;-- 查看默认的策略SYS > ...原创 2016-08-26 17:41:54 · 1391 阅读 · 0 评论 -
oracle process和session
session 是通讯双方从开始通讯到结束期间的一个上下文。这个上下文位于服务端的内存,记录了本次连接的客户机器,哪个应用程序,哪个用户等session和connection同时建立,两者是一件事情的不同层次的描述。conection是物理是哪个的客户机跟服务器的通信链路,session是逻辑上的用户同服务器的通信交互。在oracle中,如果要登陆,用户需要create session权限,...原创 2017-04-21 11:26:24 · 3802 阅读 · 0 评论 -
oracle11g延迟段问题
很多数据库都有存在空表的情况,较多的空表会占用大量的磁盘空间,ORACLE 在11gR2版本推出延迟段创建新特性,所谓延迟段创建,顾名思义就是在创建一张新空表的时候,ORACLE默认不会为这张空表分配段(SEGMENTS),也就是不会为这张空表分配空间,这样就避免了空表占用空间的情况可以在创建表时候追加SEGMENT CREATION IMMEDIATE|DEFERRED来定义是否立即分配原创 2017-05-12 16:13:08 · 1215 阅读 · 0 评论 -
Oracle redo log
-- 查看select group#,sequence#,status,archived,bytes/1024/1024 as sizes_mb from v$log;-- Creating Redo Log Groups and MembersALTER DATABASE ADD LOGFILE ('/oracle/dbs/log1a.rdo', '/oracle/dbs/log1b....原创 2016-03-31 09:57:05 · 723 阅读 · 0 评论 -
DRM 简介
首先,我们对和DRM 相关的一些概念进行介绍。Buffer: 对于RAC 数据库,当一个数据块被读入到buffer cache后,我们就称其为buffer , cache fusion 会将这个buffer作为resource来管理。Master:在RAC 数据库的世界里,每一个resource都会有一个master实例,这个master实例会在shared pool 中(例如:gcs r转载 2017-09-08 08:58:04 · 1863 阅读 · 0 评论 -
cache fusion
概念 简单地说,缓存融合就是把Oracle RAC数据库中所有数据库缓存作为一个共享的数据库缓存,并被RAC中的所有节点共享。它是实现RAC的基本技术。 缓存融合主要有如下四个功能: (1) 提供扩展性的传输。 (2) 在实例间传输数据库的映射。 (3) 跟踪资源的当前位置和状态。 (4) 在每个实例的SGA的目录结构中保存资源信息。 图中...转载 2017-09-08 16:30:38 · 341 阅读 · 0 评论 -
sqlplus 导出excel&html
参考网络示例如下:1.main.sql脚本:$ more main.sqlset linesize 200 set term off verify off feedback off pagesize 999 set markup html on entmap ON spool on preformat offspool tables.xls@get_tables.s原创 2017-08-31 09:49:56 · 850 阅读 · 0 评论 -
晦涩的oracle X$
oracle中有众多的表视图,提供了大量的信息,不过让人抓狂,以下是转自别的http://yong321.freeshell.org/computer/x$table.htmlselect * from v$fixed_table;select * from v$fixed_view_definition; 基于表的一些视图其中:X$KS - Kernel Services转载 2016-01-28 11:39:02 · 2977 阅读 · 0 评论 -
oracle自治事务
创建自治事务实例表:create table loge(name varchar2(10));truncate table loge;存储过程CREATE PROCEDURE P_autonomous ispragma autonomous_transaction;begin insert into loge values('china');原创 2015-12-24 11:16:17 · 393 阅读 · 0 评论 -
oracle 服务自启动(使用脚本)
1、修改$ORACLE_HOME/bin下的两个文件,dbstart和dbshut将文件中的ORACLE_HOME_LISTNER=$1后边值修改为¥ORACLE_HOME2、创建启动脚本vi /etc/init.d/oracle#!/bin/sh# chkconfig: 345 61 61# description: Oracle 11g R2 AutoRun Servi原创 2013-12-19 20:02:54 · 862 阅读 · 0 评论 -
oracle数据字典等常用查询操作
1、查询表操作各个权限的表:其中表有三个权限的视图,select count(*) from dba_tables;select count(*) from dba_objects where object_type='TABLE';select count(*) from all_tables;select count(*) from tabs;select co原创 2017-03-01 16:06:09 · 4769 阅读 · 0 评论 -
oracle B树索引
摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。 1.B树索引的相关概念 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以...转载 2017-03-10 13:04:46 · 2616 阅读 · 1 评论 -
oracle中dbms_scheduler简单用法
job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.可以有两种方式来定义"计划":1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划;2) 调用DBMS_SCHDULER.CREATE_JOBE过程直接指定原创 2017-03-01 15:40:17 · 3383 阅读 · 0 评论 -
oracle 锁简介
--查询锁定详情SELECT A.OWNER, --OBJECT所属用户 A.OBJECT_NAME, --OBJECT名称(表名) B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, --锁表用户的session B.ORACLE_USERNAME, --锁表原创 2015-02-12 17:26:06 · 459 阅读 · 0 评论 -
ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
在设置归档时候遇到的,记录下,设置归档路径时候格式不对正常的为 alter system set log_archive_dest_1='location=xxx' scope=both;原创 2016-08-26 17:44:11 · 612 阅读 · 0 评论 -
oracle dba 一天
一、活动状态检查 通过查询基本视图,确认数据库和实例处于正常运行状态,可以对外提供数据服务。1,实例状态:SQL> SELECT instance_name,status FROM v$instance; 查询返回实例名称、状态,正常状态应为open。2,连接用户:SQL> SELECT inst_id,username,COUNT(*) FROM gv$sess转载 2017-04-01 16:26:34 · 467 阅读 · 0 评论 -
oracle TDE(Transparent Data Encryption)透明数据加密
oracle中有众多的表视图,提供了大量的信息,不过让人抓狂,以下是转自别的select * from v$fixed_table;select * from v$fixed_view_definition<原创 2017-08-13 17:29:30 · 868 阅读 · 0 评论 -
Centos7升级Oracle 11.2.0.1到11.2.0.4
目录安装新版本的软件(不安装库)升级步骤安装新版本的软件(不安装库)配置新的环境变量.bash_profileexport ORACLE_BASE=/home/oracle/oracleexport ORACLE_HOME=/home/oracle/oracle/product/11.2.0.4/db_1export ORACLE_SID=orcl生效:$ sou...原创 2019-04-28 15:31:43 · 839 阅读 · 0 评论 -
oracle导出导入工具expdp/impdp
expdp使用说明一,前提,跟exp不同,需要使用目录-- 创建目录create directory dump_dir as 'c:/bak';-- 查询目录select * from dba_directories;-- 授权目录读写权限给别的用户grant read,write on directory dump_dir to user1;二,常用操作expdp导...原创 2017-02-24 10:16:21 · 880 阅读 · 0 评论 -
rman中obsolete&expired
1,obsolete不备份策略期限的将标记为obsolete,过期的CONFIGURE RETENTION POLICY TO REDUNDANCY 3; -- 3份CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS; -- 3天CONFIGURE RETENTION POLICY CLEAR; -- 还原默认原创 2016-05-31 14:03:32 · 890 阅读 · 0 评论 -
Private strand flush not complete
网友发来告警日志,原本是关于一个死锁的情形,而另外的一个问题则是从redo log buffer写出到redo log file出现了不能分配新的日志,Private strand flush not complete的等待事件。这是个和redo log相关的话题,从Meatlink也找到了对此的描述如下文。1、错误消息Tue Sep 24 14:27:48 2013Thread ...转载 2019-04-02 14:11:20 · 156 阅读 · 0 评论 -
Oracle定期清理告警日志文件脚本
有时候Oracle告警日志文件过大导致数据库访问问题,现将脚本贴出来linux shell:#!/bin/sh# 关闭监听的日志功能,一般出现问题再打开lsnrctl set log_status off# move alertlog when size 1Gsqlplus -S /nolog <<EOFset heading off feedback off ...原创 2019-03-25 16:38:34 · 1673 阅读 · 0 评论 -
oracle online 和非online创建index
最近线上系统有个需求,就是一张大表需要创建索引,而且这张表有频繁的DML,开发人员认为,就是一条create index语句,没什么可担心的,直接执行就行,其实不然,首先任何线上的操作,哪怕你认为很简单的操作,都要心存敬畏,不能想当然,要有理论支撑,其次,对于create index,尤其是增删改频繁的大表,是有讲究的,否则很可能无法执行成功,甚至对性能造成影响。 之前写了一篇《创建索引的...转载 2019-01-21 09:37:40 · 8447 阅读 · 0 评论 -
oracle 索引跳跃式扫描
索引跳跃式扫描(INDEX SKIP SCAN)索引跳跃式扫描(INDEX SKIP SCAN)适用于所有类型的复合B树索引(包括唯一性索引和非唯一性索引),它使那些在where条件中没有对目标索引的前导列指定查询条件但同时又对该 索引的非前导列指定了查询条件的目标SQL依然可以用上该索引,这就像是在扫描该索引时跳过了它的前导列,直接从该索引的非前导列开始扫描一样(实际的执行过程并非如此),这...转载 2018-11-15 11:25:41 · 1280 阅读 · 0 评论 -
oracle调用shell
1,创建java sourcecreate or replace and compile java source named Execshellcmd asimport java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;public class Execshellcmd ...原创 2018-11-14 17:03:14 · 1760 阅读 · 0 评论 -
oracle禁用&允许指定ip地址访问数据库
编辑监听配置文件sqlnet.ora追加,然后重启监听即可TCP.VALIDNODE_CHECKING=YESTCP.EXCLUDED_NODES=(192.168.1.2) //禁止访问的IP列表,各IP之间用逗号分隔TCP.INVITED_NODES=(192.168.1.3) //允许访问的IP列表,各IP之间用逗号分隔...原创 2018-04-08 20:55:28 · 2539 阅读 · 0 评论 -
oracle中资源消耗查看
查看会话内存占用情况SELECT server "连接类型", s.username, OSUSEr, NAME, VALUE/1024/1024 "占用内存MB", s.SID "会话ID", s.serial#, spid "操作系统进程ID", p.PGA_USED_MEM,...原创 2018-04-08 20:49:45 · 7377 阅读 · 0 评论 -
LANG&NLS_LANG
EXPORT LANG -> 是定义系统语言的EXPORT NLS_LANG ->定义数据库语言的1,LANGcentos7之前在/etc/sysconfig/i18n配置,其中/usr/share/i18n/SUPPORTED 包含系统支持的本地语言centos7之后在/etc/locale.conf配置如果临时生效可以export LANG=zh_CN.UTF-8或者保存在某...原创 2018-02-08 14:46:56 · 453 阅读 · 0 评论 -
OracleRAC基本概念及入门
1、什么是cluster一个cluster是由两个或是多个独立的、通过网络连接的servers组成的。几个硬件供应商多年以来提供了Cluster性能的各种需求。一些Clusters仅仅为了提供高可用性的,在当前活动的node发生故障时转移到次节点node。另一些是为了提供分布式的连接、工作的可扩展性。另一个Cluster的共同特点是,对于一个应用程序,它可以看做是一个单独的server。同样,...转载 2018-02-27 14:08:54 · 24560 阅读 · 1 评论 -
传输表空间
用途:数据迁移演示场景:原库:linux x86_64 oracle 11.2.0.4目标:linux x86_64 oracle 12.2.0.1过程0, 创建试验环境SQL> create tablespace tbs1 datafile '/u01/app/oracle/oradata/PROD/tbs1.dbf' size 10m autoextend on m原创 2017-11-27 18:24:53 · 716 阅读 · 0 评论 -
表空间&数据文件
/*一、概念表空间:是一个或多个数据文件的逻辑集合表空间逻辑存储对象:Ø 永久段-->如表与索引Ø 临时段-->如临时表数据与排序段Ø 回滚段-->用于事物回滚或闪回内存的撤销数据表空间分类:系统表空间(system、sysaux),非系统表空间 一个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。不可或缺的几个表空...原创 2013-12-26 12:59:13 · 632 阅读 · 0 评论 -
oracle静态注册,动态注册,共享服务器配置
1,静态注册默认端口多个服务名配置,listener.oraLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = centos7)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)原创 2017-11-24 17:56:57 · 1800 阅读 · 0 评论 -
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))说明监听extproc进程请求的地址
这sql语句是什么意思?2010-01-03 23:15 提问者悬赏:10分 | whuie | 分类:数据库DB | 浏览1067次CREATE OR REPLACE FUNCTION MYLIB."MIMA" (l string) RETURN string ASLANGUAGE C NAME "MD5passwd"LIBRARY MYLIB4PARAMETERS (l st转载 2017-11-24 11:25:44 · 5037 阅读 · 0 评论 -
oracle 任务计划dbms_scheduler
-- 创建jobBEGIN DBMS_SCHEDULER.CREATE_JOB(JOB_NAME => 'J_P1', -- JOB名字 JOB_TYPE => 'STORED_PROCEDURE', -- 类型,这 JOB_ACTION原创 2016-09-03 15:13:44 · 578 阅读 · 0 评论 -
oracle字符集和编码
字符集简介一、字符集作用:可以使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台这里主要说的是unicode字符集, UTF-8、UTF-16、UCS-2是标准的Unicode字符集,即是使用UTF-8或UTF-16或UCS-2来实现编码,UTF8指的是Oracle中的字符集,使用UTF-8来编码AL32UTF8、AL16UTF8是Orac原创 2014-01-02 11:35:04 · 7918 阅读 · 0 评论