
oracle
oracle实战
huryer
keep simple, keep stupid.
展开
-
ORA-01555 ORA-22924 快照过旧问题处理
使用数据泵导出数据,或在业务功能查询某个表时,可能出现 ORA-01555 ORA-22924。原创 2023-05-10 09:52:13 · 3753 阅读 · 0 评论 -
ORA-01033 Oracle正在初始化或关闭,0RA-01113:文件xxx需要介质恢复
Sqlplus连接数据库时提示错误。ORA-01033原创 2023-05-06 08:47:20 · 1037 阅读 · 0 评论 -
Oracle-ADG部署
1. 通过查看archive_log_dest_2列是否有error报错,如果有报错,则需要先根据报错内容解决问题。创建standby日志组,数量为redo日志的n+1,大小和redo一样。上面修改的参数有的需要重启数据库才能生效。netmgr,配置tns,监听。利用spfile创建pfile。......原创 2022-08-15 17:48:30 · 1867 阅读 · 0 评论 -
ORACLE11g Dataguard物理Standby-日常巡检操作手册
ORACLE11g Dataguard物理Standby-日常巡检操作手册原创 2022-08-15 08:44:42 · 1152 阅读 · 0 评论 -
ORA-01089 ORA-19809 ORA-19815 超过了恢复文件的限制
ORA-19809 ORA-19815执行rman归档日志检查失败:ORA-01089问题分析解决办法一般出现此情况时,数据库实例可能已无法处于正常打开状态,即open模式,此时需要在mount模式下进行处理:原创 2022-06-11 19:30:16 · 794 阅读 · 0 评论 -
模拟Oracle锁等待与死锁
本文描述在Oracle数据库发生锁等待时,如果查看锁信息,以及如何解锁。2.2、模拟锁等待2.3、分析锁等待锁等待情况如下图所示:可以通过以下2种方式进行锁处理1、提交第1个程序2、手工结束第1个session观察第2个程序可以继续执行。本文仅用于模拟锁等待的发生与解锁过程。实际项目中,可以通过sql查询锁等待列表,导出问题数据,并及时解锁,事后再问题分析。..................原创 2022-06-07 18:15:01 · 841 阅读 · 0 评论 -
静默安装Oracle19c软件与数据库
1、静默安装Oracle 19c软件1.1、适用场景如果无windows环境用于图形安装oracle软件,需要使用静默方式安装数据库,脚本如下:1.2、静默安装Oracle$ su - oracle$ cd $ORACLE_HOME$ ./runInstaller -ignorePrereq -waitforcompletion -silent \oracle.install.option=INSTALL_DB_SWONLY \UNIX_GROUP_NAME=oinstall \INVEN原创 2022-05-18 08:07:07 · 1186 阅读 · 0 评论 -
Oracle 11g使用透明数据加密保护存储数据
Oracle 11g使用透明数据加密保护存储数据透明数据加密 (TDE) 使您能够加密存储在表和表空间中的敏感数据,例如信用卡号。对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。TDE 有助于在存储介质或数据文件被盗时保护存储在介质上的数据。一、关于透明数据加密Oracle 数据库使用 身份验证、授权和审计机制来保护数据库中的数据,而不是存储数据的操作系统数据文件中的数据。为了保护这些数据文件,Oracle 数据库提供了透明数据加密 (TDE)。TDE 加密存储在数据文件中的敏感数据。原创 2021-11-23 16:35:40 · 2978 阅读 · 0 评论 -
linux下设置Oracle上下键
linux下设置Oracle上下键需求描述linux下sqlplus的上下键不能显示历史sql,如何解决?解决办法下载rlwrap安装包# wget http://www.rpmfind.net/linux/epel/8/Everything/x86_64/Packages/r/rlwrap-0.44-1.el8.x86_64.rpm安装# yum install rlwrap-0.44-1.el8.x86_64.rpm配置su - oraclevi .bash_profile新原创 2021-11-17 16:38:36 · 661 阅读 · 0 评论 -
MobaXterm X11 proxy: Authorisation not recognised
MobaXterm X11 proxy: Authorisation not recognised问题描述:在Linux中,使用oracle用户执行netca命令时,提示错误:$ netcaOracle Net Services Configuration:MobaXterm X11 proxy: Authorisation not recognisedError: null解决办法:如果从root用户切换到oracle,可能存在上述问题:# su - oracle需要直接使用ora原创 2021-09-15 11:20:34 · 2155 阅读 · 1 评论 -
linux安装oracle19c异常:Unable to verify the graphical display setup
Unable to verify the graphical display setup问题描述Linux安装oracle19c异常:$ ./runInstallerERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.No X11 DISPLAY variable was原创 2021-09-14 17:12:15 · 15041 阅读 · 1 评论 -
oracle 19c 数据泵备份错误 ORA-31693 ORA-39155 ORA-48128 ORA-19505 ORA-27037
问题描述oracle19c下,使用数据泵备份数据库时,提示以下错误:ORA-31693: Table data object "U1"."T1" failed to load/unload and is being skipped due to error:ORA-39155: error expanding dump file name "/backup/D1_05.DMP"ORA-48128: opening of a symbolic link is disallowedORA-19505:原创 2021-02-08 15:35:54 · 4081 阅读 · 0 评论 -
oracle 19c ORA-00942: 表或视图不存在 ORA-02063: 紧接着 line
问题描述在源库 d1中,添加只读查询权限给用户u2:GRANT SELECT ON t1 TO u2;在目标库:d2中,创建数据库连接:create database link my_db_linkconnect to u2 identified by 123456using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAM原创 2021-02-08 15:18:26 · 9221 阅读 · 0 评论 -
Oracle19c ORA-00904: “WMSYS“.“WM_CONCAT“: 标识符无效
Oracle19c ORA-00904: “WMSYS”.“WM_CONCAT”: 标识符无效错误描述:oracle19c ORA-24344: 成功, 但出现编译错误ORA-00904: “WMSYS”.“WM_CONCAT”: 标识符无效解决办法-- 设置实例export ORACLE_SID=test1--首先使用dba账号登录oracle数据库sqlplus / as sysdba--解锁wmsys用户alter user wmsys account unlock; --原创 2020-11-20 09:25:05 · 6005 阅读 · 1 评论 -
Oracle19c Enterprise Manager Database Express 无法访问
Oracle19c Enterprise Manager Database Express 无法访问问题描述访问EM时,输入用户名,密码,容器名称后,总是弹出登录窗口,如下所示https://127.0.0.1:5500/em/login解决办法登录时,容器名称保持为空,即可登录:...原创 2020-11-03 16:15:57 · 1237 阅读 · 0 评论 -
expdp错误,ORA-01555: 快照过旧
/*2020-11-03 09:44:56错误信息:expdp备份时提示如下错误ORA-31693: 表数据对象 "TEST"."TEST_DOC" 无法加载/卸载并且被跳过, 错误如下:ORA-02354: 导出/导入数据时出错ORA-01555: 快照过旧: 回退段号 12 (名称为 "_SYSSMU12_4103953449$") 过小*/-- 解决办法:-- 1、查看undo表空间利用率-- 检查是否利用率过高,可以适当添加表空间数据文件select a.* , ca原创 2020-11-03 10:39:05 · 2716 阅读 · 0 评论 -
Oracle 表空间收缩
Oracle 表空间收缩业务表频繁写入,删除,清空后,表占用的空间不能够及时释放,需要通过如下方式手工释放空间。操作流程如下:1、更新业务表统计信息2、收缩业务表空间占用;3、生成数据文件收缩算法:校验当前数据文件大小与高水位,如果有超过100M剩余空间,将剩余空间的80%释放掉;4、执行数据文件收缩脚本sql脚本-- 更新业务表统计信息call dbms_stats.gather_table_stats('user_name','table_name');-- 收缩业务表空间占原创 2020-09-04 10:13:52 · 996 阅读 · 0 评论 -
Oracle19c 归档模式开启与关闭(Linux)
Oracle19c 归档模式开启与关闭oracle19c的归档模式必须在容器数据库(cdb)一级开启,开启后,全部pdb启用归档模式;1、开启归档流程以SYS用户连接Oracle 12c 数据库sqlplus / as sysdba关闭数据库。shutdown immediate;加载数据库到MOUNT状态。startup mount;查看归档模式archive log list;查看pdb列表show pdbs;切换到pdbalter session set container原创 2020-07-03 09:40:00 · 4470 阅读 · 0 评论 -
Swingbench基准测试-4、基准测试报告(results2pdf)
生成基准测试报告基准测试完成后,自动将生成测试结果:results.xml,该文件需要可使用 results2pdf 将xml结果生成pdf格式,转换过程如下:results2pdf.bat -c results.xml -o results.pdfApplication : Results2PdfAuthor : Dominic GilesVersion : 2.6.0.1135Success : Pdf file t1.pdf was created fr原创 2020-06-27 17:09:31 · 1617 阅读 · 3 评论 -
Swingbench基准测试-3.3、负载测试-迷你模式(minibench)
minibench运行效果通过swingbench调整配置参数,并保存到配置文件后,可使用minibench直接进行测试,效果如下图:实际应用时,可灵活使用3种工具进行基准测试;原创 2020-06-27 17:04:06 · 377 阅读 · 0 评论 -
Swingbench基准测试-3.2、负载测试-字符模式(charbench)
charbench测试用例charbench -c ../configs/SOE_Server_Side_V2.xml -cs //127.0.0.1/st -a -v "users,tpm,tps,trans,dml" -rr 1 -rt "00:01" -min 5 -max 5 -r "test-st.xml"配置参数含义:-c 使用配置文件:SOE_Server_Side_V2.xml-cs 指定数据库连接字符串://127.0.0.1/st-a 自动运行-v 显示运行统计值(使用逗原创 2020-06-27 16:52:48 · 973 阅读 · 0 评论 -
Swingbench基准测试-3.1、负载测试-图形模式(Swingbench)
1、打开swingbench数据初始化完成,可以进行数据负载测试,打开文件swingbench\winbin\swingbench.bat2、选择配置文件默认为:SOE_Server_Side_V2Swingbench主页根据测试需求不同,主要调整的配置参数如下:Connect String :数据库连接字符串;Number of Users:并发用户数;Min. Intra Delay Within Transactions(ms):线程思考时间(暂停时间),用于模拟时间用户操作。原创 2020-06-27 16:37:28 · 1033 阅读 · 0 评论 -
Swingbench基准测试-2、数据初始化(oewizard)
基准测试数据初始化(oewizard)下载Swingbench官网地址:下载地址选择SwingBench2.6下载到本地后,解压,进入winbin目录,文件结构如下:1数据初始化双机打开 oewizard:2.选择Benchmark版本(Select Benchmark Version)选择版本,默认Version 2.03.选择任务(Select Task)创建Oracle表结构与数据4.数据库详情(Database Details)Connect String : 添加原创 2020-06-27 16:20:29 · 1293 阅读 · 0 评论 -
Swingbench基准测试-1、概述
基准测试流程概述1、准备数据:首先使用oewizard生成基准测试数据;2、基准测试:准备好测试数据后,下一步是进行基准测试,主要包括3种模式:swingbench(图形模式):swingbench可通过图形方式进行参数配置,直观了解基准测试的整理流程;charbench(字符模式):熟悉基准测试流程后,可使用charbench进行批量基准测试;minibench(迷你模式):功能为swingbench模式的缩减版,只提图表模式展示执行状态,以及开始结束功能,配置参数配置可通过swingb原创 2020-06-27 15:36:56 · 1744 阅读 · 0 评论 -
在listener中注册oracle数据库
在listener中注册oracle数据库问题描述有时因各种未知原因,通过netca无法注册数据库到监听,此时需要手工注册数据库到监听。方法如下:解决办法listener.ora 添加以下信息:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = test1)(ORACLE_HOME = d:\app\user\product\11.2.0\dbhome_1)(SID_NAME = test1)))然后重启监听lsn原创 2020-06-19 17:21:33 · 196 阅读 · 0 评论 -
kettle连接oracle19c的3种方式
kettle如何连接oracle19c软件配置参数软件版本值数据库版本Oracle19c数据库驱动ojdbc8.jar,orai18n.jarJDK版本JDK1.8.0_162etl工具Spoon5.4数据库配置数据库类型容器数据库可插拔数据库数据库类型编码CDBPDB数据库名称orcld1用户名systemu1密码123456123456需求描述最近在做数据库迁移,需要将数据库版本从O原创 2020-05-28 21:42:29 · 9995 阅读 · 3 评论 -
如何在linux下启动oracle数据库服务
linux下启动oracle数据库使用oracle用户登录远程连接使用xshell,mobasterm等都可以1、启动监听如果数据库服务器重启,需要手工启动监听,查看监听状态:lsnrctl status启动监听lsnrctl start 2、设置ORACLE_SIDexport ORACLE_SID=orcl3、使用sys用户登录数据库sqlplus / as sys...原创 2020-03-19 13:57:41 · 3207 阅读 · 0 评论 -
oracle 如何实现excel的正态分布函数normdist
oracle 如何实现excel的正态分布函数normdist实现目标EXCEL中的NORMDIST是指返回指定平均值和标准偏差的正态分布函数。此函数在统计方面应用范围广泛(包括假设检验)。语法:NORMDIST(x,mean,standard_dev,cumulative)X 为需要计算其分布的数值。Mean 分布的算术平均值。Standard_dev 分布的标准偏差。Cumul...原创 2020-02-20 07:18:09 · 3421 阅读 · 0 评论 -
oracle中case when与decode语句的等价转换示例
sqlWITH x AS (SELECT 1 AS id,'a1' AS name FROM DUAL UNION ALL SELECT 2 AS id,null AS name FROM DUAL )SELECT id , CASE WHEN name IS NULL THEN '我是null' ELSE '有值:' || name END AS "通过case when判断" ,...原创 2020-01-19 15:25:43 · 514 阅读 · 0 评论 -
Oracle11g企业版常用功能性能评估
Oracle11g企业版选项使用情况评估下面以Oracle11g为例,分析企业版功能对数据库性能方面的影响:1、数据概况数据库容量:1.6T,存储最近10年的业务数据。2、企业版功能使用情况McOptions-64.exe -f 用户名/密码@127.0.0.1/dbcenterMcOptions Utility by Michel Cadot: Version 2018.11.26...原创 2019-12-29 16:12:31 · 344 阅读 · 0 评论 -
McOptions-Oracle企业版功能使用情况检测工具
概述Oracle企业版功能使用情况检测,用于评估企业版,标准版对性能的影响范围,为数据库选型提供支撑。This is a Windows program which allows you to know the installed and used options and to immediately check these later ones.工具使用帮助The help is the...原创 2019-12-29 15:11:59 · 619 阅读 · 1 评论 -
Oracle 与 DB2 的比较[转]
Oracle 与 DB2 的比较[转]http://www.360doc.com/content/14/0506/21/982782_375321806.shtml转载 2016-01-08 22:58:37 · 521 阅读 · 0 评论 -
sql去除连续重复值
sql去除连续重复值/*sql去除连续重复值描述:有如下表-----------------id name muser1 n1 u12 n1 u23 n1 u34 n2 u45 n1 u5-----------------要求:去除表中连续重复的 name 值,输出如下结果:-----------------id na原创 2016-03-24 17:53:35 · 1208 阅读 · 0 评论 -
Oracle 业务表添加时间戳触发器
Oracle 业务表添加时间戳触发器/*Oracle 业务表添加时间戳触发器*/CREATE OR REPLACE PROCEDURE "P_ADD_KETTLE" ( table_name VARCHAR2) ASBEGIN DBMS_OUTPUT.PUT_LINE(table_name); --添加时间戳列 EXECUTE IMMEDIATE 'Alter Tab原创 2016-04-19 15:47:06 · 3278 阅读 · 0 评论 -
Oracle 调整重做日志(redo)大小
Oracle 调整重做日志(redo)大小/*Oracle 调整重做日志(redo)大小需求描述:Oracle 默认3个50M的redo日志,对于大量TPS的系统,会出现频繁的日志切换,影响系统性能;解决办法:新增3个redo日志,并将日志大小调整为为1G;遗留问题:修改原有redo日志时,会出现无法删除的问题,需要等待日志切换时,在尝试。*/-- 查看redo日志select * f原创 2016-04-19 15:55:35 · 1879 阅读 · 0 评论 -
Oracle数据库备份脚本
Oracle数据库备份脚本rem Oracle数据库备份脚本rem 1、提供两种备份模式:exp,exp_dp;rem 2、提供数据压缩功能;rem 3、提供将备份文件拷贝到远程目录功能;rem 4、提供异常处理功能;@echo offtitle [数据库名称]备份[%date% %time%]SET remote_path=\\IP\数据库备份\数据库名称_bakecho 远程备份目录原创 2016-04-19 16:11:20 · 1344 阅读 · 0 评论 -
Oracle 表容量计算
Oracle 表容量计算计算每张表磁盘空间占用情况,评估每条记录的大小。/*Oracle 表容量计算*/select a.table_name as "表名" , a.num_rows as "总行数" , cast(a.bytes / 1024/1024 as number(18,2)) as "总磁盘空间(M)" , cast(a.bytes /a.n原创 2016-04-23 14:30:47 · 2040 阅读 · 0 评论 -
Oracle批量生成表空间创建语句
Oracle批量生成表空间创建语句用途:用于创建基于年月的表空间;-- Oracle批量生成表空间建表语句with x1 as (/*年份*/ select '2011' as y from dual union all select '2012' as y from dual union all select '2013' as y from dual unio原创 2016-04-24 13:43:30 · 2094 阅读 · 3 评论 -
Oracle 数据文件移动
Oracle 表空间数据文件移动的方法实现把用户表空间中的数据文件从某一个路径移动到另一个路径一、针对可offline的非系统表空间本例移动oracle的案例表空间(EXAMPLE表空间),将其从D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\1.查看要改变的表空间的数据文件信息SQL> select tablespace_name,file_name,online_s...原创 2016-07-12 17:35:17 · 1451 阅读 · 0 评论 -
Oracle 创建database link
Oracle 创建database link用途:在当前数据库查询远程数据。--创建database linkcreate database link dbcenter1connect to 用户名identified by 密码using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1原创 2016-07-13 11:27:56 · 385 阅读 · 0 评论