随笔分类 -  Oracle数据库

摘要:•动态注册的为readly,静态注册的状态为unknow。 •动态是由PMON进程将服务注册到监中:service_names/instance_name,静态注册是将服务写入listener.ora文件中 global_dbname/sid_name。 •动态修改不需要重启,静态每次修改都要重启监 阅读全文
posted @ 2022-06-14 17:54 一只竹节虫 阅读(236) 评论(0) 推荐(0)
摘要:一、准备知识 ORACLE的逻辑存储管理. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row. 1.2 区: 由一系列相邻的块而组成 阅读全文
posted @ 2022-05-10 15:36 一只竹节虫 阅读(544) 评论(0) 推荐(0)
摘要:1. b-tree索引Oracle数据库中最常见的索引类型是b-tree索引,也就是B-树索引,以其同名的计算科学结构命名。CREATE INDEX语句时,默认就是在创建b-tree索引。没有特别规定可用于任何情况。2. 位图索引(bitmap index)位图索引特定于该列只有几个枚举值的情况,比 阅读全文
posted @ 2022-04-25 16:03 一只竹节虫 阅读(770) 评论(0) 推荐(0)
摘要:Oracle两种参数文件 SPFILE 和 PFILE (1)spfile参数文件(二进制文件) 通过用SQL语句修改参数,动态参数和静态参数即可修改 alter system set 参数名称=value scope= A,B,C A: scope=memory 当前实例生效,重启实例后失效 B: 阅读全文
posted @ 2022-03-17 15:17 一只竹节虫 阅读(1001) 评论(0) 推荐(0)
摘要:最近安装现场的数据库后遇到了这个错误 sqlplus / as sysdba 报错ORA-01012: not logged on 发生原因有2个:1.关闭数据库是shutdown 后面没有接关闭参数中的任何一个。 nomal >所有连接都断开时才能关闭; transactional >等待事务结束 阅读全文
posted @ 2022-03-17 15:10 一只竹节虫 阅读(33671) 评论(0) 推荐(0)
摘要:1.先检查lsnrctl status 看监听是否已经启动 2.再看防火墙是否开启了,如果开启要关闭并禁用防火墙 systemctl stop firewalld.service systemctl disable firewalld.service 3.如果监听开启了,防火墙也关闭了,这个时候就要 阅读全文
posted @ 2022-03-03 11:47 一只竹节虫 阅读(1559) 评论(0) 推荐(0)
摘要:CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT(CURR_STR VARCHAR2(32767),STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) RETURN NU 阅读全文
posted @ 2022-02-09 14:28 一只竹节虫 阅读(1470) 评论(1) 推荐(1)
摘要:redo->每次操作都先记录到redo日志中,当出现实例故障(像断电),导致数据未能更新到数据文件,则数据库重启时须redo,重新把数据更新到数据文件undo->记录更改前的一份copy,但你系统rollback时,把这份copy重新覆盖到原来的数据redo->记录所有操作,用于恢复(redo re 阅读全文
posted @ 2022-01-13 17:23 一只竹节虫 阅读(1295) 评论(0) 推荐(0)
摘要:set serveroutput on size unlimited set feedback off DECLARE v_num_sessions INTEGER := 0; CURSOR cv IS SELECT dba_objects.object_name, locks_t.row#, lo 阅读全文
posted @ 2022-01-13 16:54 一只竹节虫 阅读(110) 评论(0) 推荐(0)
摘要:一, 基本介绍 sql_trace 是Oracle 提供用于进行sql语句追踪的工具。 下面介绍一些简单用法: 二, 启用方法 2. 1 在全局中使用 在参数文件(pfile/spfile)中指定 sql_trace = true 在全局启用sql_trace会令到所有进程都会被追踪,包括后台进程以 阅读全文
posted @ 2022-01-13 16:00 一只竹节虫 阅读(2139) 评论(0) 推荐(0)
摘要:在测试PlateSpine克隆的数据库服务器时,由于资源有限,克隆过来的数据库服务器只给了9G的内存,结果在测试时,老是会出现OOMkiller导致宕机,即out of memory killer,是linux下面当内存耗尽时的的一种处理机制。当内存较少时,OOM会遍历整个进程链表,然后根据进程的内 阅读全文
posted @ 2022-01-13 15:50 一只竹节虫 阅读(858) 评论(0) 推荐(0)
摘要:最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下。以防以后忘记时,能顺速翻阅。 1:在会话级别设置nls_date_format对应的日期格式。 使用alter session set nls_date_format='xxxx'设置只会影响当前会话 阅读全文
posted @ 2022-01-13 15:36 一只竹节虫 阅读(451) 评论(0) 推荐(0)
摘要:在ORACLE数据库的管理、维护过程中,偶尔会遇到归档日志暴增的情况,也就是说一些SQL语句产生了大量的redo log,那么如何跟踪、定位哪些SQL语句生成了大量的redo log日志呢? 下面这篇文章结合实际案例和官方文档“How to identify the causes of High R 阅读全文
posted @ 2022-01-13 11:03 一只竹节虫 阅读(230) 评论(0) 推荐(0)
摘要:1: 如何判断字段的值里面:那些数据包含小写字母或大小字母 判断字段NAME的值里面有小写字母的记录 方式1: SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:lower:]]'); 方式2 SELECT NAME FROM TEST WHERE r 阅读全文
posted @ 2022-01-13 10:50 一只竹节虫 阅读(2264) 评论(0) 推荐(0)
摘要:今天使用SQL Developer连接一台测试服务器数据库(ORACLE 11g)时,遇到了“ORA-12514, TNS:listener does not currently know of service requested in connect descriptor”错误,具体提示如下所示: 阅读全文
posted @ 2022-01-13 10:41 一只竹节虫 阅读(16875) 评论(0) 推荐(0)
摘要:Oracle的数据库日志大致可以分为三大类 告警日志、跟踪日志、重做日志 今天主要来谈谈告警日志 告警日志(记录报错信息) 一般命名为alert_<SID>.log,数据库告警日志是按时间顺序记录message和错误信息。 告警日志具体记录的内容 1:所有的内部错误(ORA-600)信息,块损坏错误 阅读全文
posted @ 2022-01-13 10:31 一只竹节虫 阅读(3387) 评论(0) 推荐(0)
摘要:浅谈oracle RAC和HA的原理和异同 HA是High Availability的简称,即高可用性,在数据库应用上通常的高可用性是指广义的,应该是一种概念和模式而不是一种具体技术或者实现方式。简单来说,HA是让系统尽可能持续运行而不会中断的技术,包括软件的高可用,硬件的高可用,网络的高可用等等。 阅读全文
posted @ 2022-01-12 17:47 一只竹节虫 阅读(672) 评论(0) 推荐(0)
摘要:例子 更改pdb名字BJSYSY为BJSYSY_BAK [root@saas-db1 ~]# su - oracle Last login: Tue Jul 7 01:00:02 CST 2020 [oracle@saas-db1 ~]$ sqlplus / as sysdba SQL*Plus: 阅读全文
posted @ 2022-01-06 14:07 一只竹节虫 阅读(126) 评论(0) 推荐(0)
摘要:第一步 用sys用户在源库建立数据目录,并将数据目录读写权限、数据库的导入与导出权限,赋给相应的数据库用户 CREATE OR REPLACE DIRECTORY dir_dump AS '/opt/backup/'; GRANT read,write ON DIRECTORY dir_dump T 阅读全文
posted @ 2022-01-05 18:17 一只竹节虫 阅读(1461) 评论(0) 推荐(0)
摘要:首先,还是来看看常用的几个RAID级别之间的优缺点。 RAID 级 优缺点描述 不用RAID 任何RAID 都有一定的管理开销,如果你最需要的是数据写入速度,且不需要为保护数据,那么 你就可以选择不使用RAID ,如果你有3 块 硬盘,那可以将其中一块用于安装操作系统和数据库软件,第二块用作存储数据 阅读全文
posted @ 2021-12-15 14:20 一只竹节虫 阅读(170) 评论(0) 推荐(0)