lsdb
这个作者很懒,什么都没留下…
展开
-
Oracle数据块如何存储真实数据
简单说了2个问题,第一个是Oracle如何查找和管理表的数据块。第二个是Oracle如何存储三种比较常见的数据类型。最后建议DBA们多dump块内容,可以发现更多的细节。原创 2024-05-30 14:38:02 · 365 阅读 · 0 评论 -
简单说说 gather_plan_statistics
也就是查询执行期间收集额外的指标。然后使用display_cursor 给出了真实的执行计划,这个执行计划不会将数据保存到 PLAN_TABLE 中,而是将执行统计信息存储V$SQL_PLAN, V$SQL_PLAN_STATISTICS_ALL视图里。其中优化SQL语句的最关键的一步是得到SQL的执行计划。实际的SQL执行计划是由优化器在运行SQL查询时生成的。总结:优化SQL性能的第一步是会组合使用GATHER_PLAN_STATISTICS 和DBMS_XPLAN.DISPLAY_CURSOR。原创 2024-05-06 17:02:42 · 23927 阅读 · 1 评论 -
Oracle等待事件-db file parallel read
但是在OLTP系统里面看到这个等待事件的时候,大概率需要对SQL进行优化(db文件在并行读取)。db file parallel read是指当进程并行发出多个 I/O 请求以将数据文件的块读取到内存中,并等待所有请求完成时,就会发生数据库文件并行读等待。:假如Oracle 知道它必须读取多个不相邻的块(块来自不同的随机文件和位置),并且无法继续处理单个块的结果,就会发生并行读等待。:在版本11G2中,如果系统中大量的db file parallel read等待,要注意是不是碰到了bug。原创 2024-03-24 21:46:48 · 3078 阅读 · 0 评论 -
Oracle等待事件-db file sequential read
P1: The absolute file number (文件号) ,P2: The block being read (first block#号) 通过P1,P2两个参数得到对象名和分区名 P3: The number of blocks (should be 1) block数量,通常为1 如果P3 > 1,则这是多块读取。很多情况下这个等待的问题不是很严重.上面的2到5条一般不会是问题的主要原因(也不排除是上面的原因,可以用下面sql查询分析)。2.优化sql语句,减少不必要的块读取。原创 2024-03-19 11:16:37 · 8141 阅读 · 0 评论 -
Linux 7系统安装单机版 11.2.0.4 的两个bug处理
第2个bug:安装的时候报错输出 Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk。编辑文件: $ORACLE_HOME/sysman/lib/ins_emagent.mk。或者 关注下面公众号 回复pdksh 获取pdksh下载链接安装。修改成:$(MK_EMAGENT_NMECTL) -lnnz11。原创 2024-03-08 12:23:22 · 8498 阅读 · 0 评论 -
Oracle 备份指定归档
Oracle 备份指定归档命令原创 2023-10-19 09:15:53 · 312 阅读 · 0 评论 -
Oracle Shrink 一张1T的表释放空间
Oracle Shrink 一张1T的表释放空间原创 2022-12-29 21:35:46 · 991 阅读 · 0 评论 -
oracle 11g 监听日志过大处理
listener.log原创 2022-07-10 10:14:35 · 1755 阅读 · 0 评论 -
impdp 导入报错ORA-39126
在追加(数据是从分区表导出,然后追加导入非分区表)导入一张表数据的时候报错 ORA-39126: Worker unexpected fatal error in KUPW$WORKER.LOAD_MD_TRANSFORMS查MOS 是11g的一个bug报错信息:Starting "<LOGIN_SCHEMA>"."SYS_IMPORT_FULL_14": <LOGIN>/******** parfile=<PARFILE_NAME>.par logfile.原创 2022-05-27 08:36:00 · 1588 阅读 · 0 评论 -
Oracle Hints 语句的用法
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO, EMP_NAM, DAT_INFROM BSEMPMSWHERE EMP_NO = 'SCOTT';2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO, EMP_NAM, DAT_INFROM .原创 2022-05-14 09:56:28 · 311 阅读 · 0 评论 -
MOS 转载 ORA-1555 诊断和分析
AUM 常用分析/诊断脚本 (Doc ID 1526122.1) To Bottom 文档内容 用途 要求 配置 说明 示例代码 示例输出 适用于: Oracle Database - Enterprise Edition - 版本 10.1.0.5 到 11.1.0.6 [发行版 10.1 到 1...翻译 2020-07-17 13:37:52 · 261 阅读 · 0 评论 -
MOS 转载 ORA-1555 诊断和分析
AUM 常用分析/诊断脚本 (Doc ID 1526122.1) To Bottom 文档内容 用途 要求 配置 说明 示例代码 示例输出 适用于: Oracle Database - Enterprise Edition - 版本 10.1.0.5 到 11.1.0.6 [发行版 10.1 到 1...转载 2022-05-12 17:05:12 · 381 阅读 · 0 评论 -
Oracle统计信息命令
1. 收集数据字典统计信息(针对SYS,SYSTEM 及其他数据库用户)EXEC DBMS_STATS.gather_dictionary_stats;2. 收集基表的统计信息V$,gv$视图EXEC DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;select table_name, num_rows, last_analyzed from dba_tab_statisticswhere last_analyzed is not nullorder ...原创 2020-06-01 13:12:44 · 2141 阅读 · 0 评论 -
Oracle RAC环境开启归档模式
[oracle@testrac1 ~]$[oracle@testrac1 ~]$ srvctl status database -d ttdbwInstance ttdbw1 is running on node testrac1Instance ttdbw2 is running on node testrac2[oracle@testrac1 ~]$ srvctl stop database -d ttdbw -o immediate[oracle@testrac1 ~]$[oracle@.原创 2020-05-29 16:04:29 · 509 阅读 · 0 评论 -
RMAN 信息查询
--查看RMAN配置SELECT name "PARAMETERS", value "RMAN CONFIGURATION" FROM v$rman_configuration ORDER BY name;--查看RMAN备份集SELECT bs.recid, DECODE(bp.status, 'A', 'Available', 'D', 'Deleted', 'X', 'Expired') status, bp.handle handle, T.原创 2020-05-28 16:14:24 · 365 阅读 · 0 评论 -
Oracle数据库版本发布时间
网上看到一张图片,介绍Oracle各个版本发布的时间点:原创 2020-04-25 21:55:02 · 955 阅读 · 0 评论 -
Oracle 索引失效查询监控
失效查询监控语句:普通索引:SELECT owner, index_name, tablespace_name FROM dba_indexesWHERE status = 'UNUSABLE';分区索引:SELECT index_owner, index_name, partition_name, tablespace_name FROM dba_ind_PARTITI...原创 2020-04-10 11:05:03 · 578 阅读 · 0 评论 -
LOB字段空间回收
二话不说,先看实验 首先创建一个目录,上传一张图片。用于测试保存到数据库中 [oracle@test11 pic]$ pwd/home/oracle/pic[oracle@test11 pic]$ ls -ltotal 172-rw-r--r-- 1 oracle oinstall 170556 Dec 23 2017 space.jpg 创建测试表 CREA...原创 2020-02-21 19:15:55 · 820 阅读 · 0 评论 -
Oracle LOB 类型及SecureFiles
根据一些经验,发现数据库中有LOB(large object)类型字段,往往会伴随一些数据库的问题出现。有些人对LOB字段的用法存在着误解。下面简单说说LOB 类型。先说Oracle支持的4中类型简单的概括就是 CLOB 和 NCLOB 保存文本信息,BLOB 保存二进制信息。存储结构:从Oracle 11g 开始,引入了SecureFiles 新的LOB 架构。11G 之前叫 B...原创 2020-02-21 01:47:36 · 1605 阅读 · 0 评论 -
如何查询user_tab_partitions 视图的 HIGH_VALUE字段?
有时候我们需要查询分区表确定分区的大小。就需要查询user_tab_partitions 视图的HIGH_VALUE字段。但是会发现这个字段的类型 是LONG 类型。例如:SQL> desc user_tab_partitions;Name Type Nullable Default Comments-------------...原创 2020-02-17 22:28:10 · 4442 阅读 · 0 评论 -
oracle vagrant 的简单使用和配置
对于dba的日常学习,需要安装虚拟机,安装oracle ,传统的virtualbox虚拟机环境,我们需要下载iso文件,然后在虚拟机下安装系统,进行配置,然后下载oracle 安装介质,然后安装oracle等等。。使用 vagrant 将大大减少这些工作量。不单单适用于dba。做Web开发(java/php/python/ruby...)少不了要在本地搭建好开发环境,虽然说目前各种脚本/语言都...原创 2019-02-17 18:47:55 · 1053 阅读 · 0 评论 -
在Linux命令行,运行sql语句
[oracle@ls ~]$ echo "select count(*) from tab;" | sqlplus -s sys/oracle as sysdba COUNT(*)---------- 4750原创 2014-08-02 10:12:15 · 11782 阅读 · 1 评论 -
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SCOTT 用户set autotrace 报错SQL> show userUSER is "SCOTT"SQL> set autotrace on stat;SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STA原创 2013-11-12 19:30:46 · 578 阅读 · 0 评论 -
安装Oracle 19.2.0.0 抢鲜看
在Oracle Linux 7.6 上安装oracle 19.2.0.0前2天,Oracle官网发布了Oracle Database 19c (19.2.0.0) ,虽然是Exadata 版本,但是在linux下也能安装。前提是符合下面表格的版本要求: Linux x86-64 operating system requirements The followi...原创 2019-02-19 22:30:06 · 705 阅读 · 0 评论 -
committing transaction
http://docs.oracle.com/cd/B28359_01/server.111/b28318/transact.htm#CNCPT016When and how do you commit a transaction?SQL> insert into lsc_t(x) values(1); ... (1) not committedSQL> comm转载 2014-01-12 23:55:22 · 2521 阅读 · 0 评论 -
在Linux下sqlplus 登录时显示SID 和用户名
一般显示为:SQL> show userUSER 为 "SYS"SQL>在 $ORACLE_HOME/sqlplus/admin目录下 编辑glogin.sql文件set termout offdefine gname=idlecolumn global_name new_value gnameselect lower(user)||’@’ ||substr(g原创 2014-01-12 00:05:03 · 5265 阅读 · 1 评论 -
使用 database triggers 把表设置为只读
SQL> CREATE TABLE tbl_read_only (id NUMBER);Table created.SQL> INSERT INTO tbl_read_only VALUES(1);1 row created.SQL> commit;Commit complete.SQL> select * from tbl_read_only;原创 2014-01-11 18:34:35 · 603 阅读 · 0 评论 -
oracle如何删除重复行
SQL> CREATE TABLE students (ID NUMBER, NAME VARCHAR2(10), surname VARCHAR2(10)) tablespace test;Table created.SQL> select * from students;no rows selectedSQL> insert into students val原创 2014-01-11 18:09:56 · 704 阅读 · 0 评论 -
oracle 10g 创建HR用户步骤
1.下载相关脚本 :点击打开链接2.上传到:$ORACLE_HOME/demo/schema/human_resources 目录下3.切换到脚本目录下执行脚本 :@hr_main.sql specify password for HR as parameter 1: Enter value for 1: hr specify default原创 2012-12-17 15:19:05 · 5542 阅读 · 3 评论 -
oracle添加scott用户
在Win 下默认安装完oracle后无scott 用户,并且无employees 示例表 .为了学习可以手动添加scott 用户和示例表win 下 用system或sys 登录执行 (scott.sql 脚本在安装路径下面的admin里面)@%ORACLE_HOME%\rdbms\admin\scott.sqlLinux下执行@$OR原创 2012-06-04 14:49:19 · 3926 阅读 · 1 评论 -
ORACLE问题集
1. Oracle安裝完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5转载 2010-01-19 22:57:00 · 527 阅读 · 0 评论 -
win下移动数据文件
SQL> select name from v$datafile;NAME---------------------------------------------------------------------------D:\ORACLEDATA\LISHOU\SYSTEM01.DBFD:\ORACLEDATA\LISHOU\UNDOTBS01.DBFD:\ORACLE原创 2014-01-15 15:21:21 · 514 阅读 · 0 评论 -
索引扫描方式
1.索引唯一扫描:谓语中包含使用unique 或primary key 索引的列作为条件的时候就会选用索引唯一扫描:SQL>set autotrace traceonly expSQL>select * from hr.employees where employee_id =100; ExecutionPlan---------------------------------原创 2014-05-03 12:37:24 · 572 阅读 · 0 评论 -
win7 oracle 12c 卸载
12C的卸载很简单在安装目录下,找到 deinstall.bat 文件并执行 D:\app\u01\product\12.1.0\dbhome_1\deinstall 然后就开始执行卸载。。原创 2015-01-10 00:51:39 · 8765 阅读 · 0 评论 -
grant references 测试
sys@LS1>create user user1 identified by user1;User created.sys@LS1>grant dba to user1;Grant succeeded.sys@LS1>create user user2 identified by user2;User created.sys@LS1>grant d原创 2014-08-13 14:42:32 · 1258 阅读 · 0 评论 -
Oracle Bigfile tablespace tips---By Mike Ault
Bigfile TablespaceA bigfile tablespace (BFT) is a tablespace containing a single file that can have a very large size.Bigfile Tablespace OverviewThe traditional tablespace is referred to as a sm转载 2014-08-13 15:20:23 · 813 阅读 · 0 评论 -
使用 Flashback 恢复删除的 tablespace --实验
idle>startup mount;ORACLE instance started.Total System Global Area 855982080 bytesFixed Size 2218152 bytesVariable Size 633341784 bytesDatabase Buffers原创 2014-08-11 22:23:57 · 561 阅读 · 0 评论 -
ORA-28002: the password will expire within 6 days
[oracle@ls ~]$ sqlplusSQL*Plus: Release 11.2.0.1.0 Production on Fri May 30 04:01:25 2014Copyright (c) 1982, 2009, Oracle. All rights reserved.Enter user-name: scottEnter password: ER原创 2014-05-30 16:09:15 · 1524 阅读 · 0 评论 -
oracle SCN 种类
原创 2014-06-12 15:59:58 · 499 阅读 · 0 评论 -
oracle启动步骤图解
原创 2014-06-12 17:34:40 · 566 阅读 · 0 评论