Oracle
文章平均质量分 58
分享一些本人在工作和学习中的经验,诸多不足,请多指教
君子不怨天
君子不怨天,不由人。
展开
-
ORA-00600: internal error code, arguments: [kcm_headroom_warn_1]
一台老物理服务器搬迁,启动操作系统后尝试启动数据库报错。看这个日志我们可以发现日期明显不对,跟当前时间相差八年。查询MOS,因为时间相差过大导致数据库scn号出了问题,数据库无法启动,需要修改操作系统时间。原创 2023-06-16 08:54:26 · 2225 阅读 · 0 评论 -
Oracle LogMiner分析归档日志
Oracle LogMiner是Oracle数据库的一部分,使您能够通过SQL接口查询在线和存档的重做日志文件。重做日志文件包含有关数据库上活动历史记录的信息。原创 2023-03-10 14:58:47 · 3454 阅读 · 0 评论 -
ORA-39325 ORA-39112
impdp导入报错ORA-39325 ORA-39112$ impdp \'/ as sysdba\' parfile=impdp.parImport: Release 11.2.0.4.0 - Production on Fri Apr 16 11:05:43 2021Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g En原创 2021-04-16 17:48:44 · 2233 阅读 · 0 评论 -
ORA-39002 ORA-39168
impdp导入报错ORA-39002 ORA-39168$ impdp \'/ as sysdba\' parfile=impdp.parImport: Release 11.2.0.4.0 - Production on Fri Apr 16 10:57:13 2021Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g En原创 2021-04-16 17:01:47 · 2344 阅读 · 0 评论 -
ORA-39001 ORA-39046
impdp导入报错ORA-39001 ORA-39046$ impdp \'/ as sysdba\' parfile=impdp.parImport: Release 11.2.0.4.0 - Production on Fri Apr 16 10:51:20 2021Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g En原创 2021-04-16 16:46:33 · 1890 阅读 · 0 评论 -
ORA-39006 ORA-39065 ORA-6502
19c数据库改成12c后兼容性后启动 DataPump 时不存在表或视图:ORA-39006、ORA-39065 和 ORA-00942[$ /acfs/expdp_dir]$ impdp \'/ as sysdba\' parfile=impdp_xxxx20211021.parImport: Release 19.0.0.0.0 - Production on Thu Oct 21 18:05:28 2021Version 19.10.0.0.0Copyright (c) 1982, 20原创 2021-10-22 16:45:12 · 1783 阅读 · 0 评论 -
ORA-00205
ORA-00205: error in identifying control file, check alert log for more info上周在给一套11g RAC打210420补丁的时候,第一个节点使用opatch auto成功升级了GI PSU,但是给DB PSU升级补丁的时候失败(数据库之前补丁版本为19年第一季度),日志也没有检查出来什么,遂进入补丁32328626目录执行opatch apply手动升级PSU升级成功后启动数据库报错:ORA-00205: error in ide原创 2021-05-31 16:53:46 · 11538 阅读 · 0 评论 -
ORA-39001 ORA-39178
expdp导出表结构报错:$ expdp \'/ as sysdba\' parfile=expdp_yuansj_20211027.parExport: Release 11.2.0.4.0 - Production on Wed Oct 27 11:18:40 2021Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g原创 2021-10-27 16:20:02 · 443 阅读 · 0 评论 -
Oracle数据库使用PLSQL-Developer15导出导入Excel文件
导入表格之前需要确认几点:用户具有创建表权限(CREATE TABLE)用户对表空间配额使用的权限原创 2022-08-15 11:15:17 · 12517 阅读 · 0 评论 -
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
一定打32109594,这个包需要单独下载,必须安装,不安装会导致asm.ora进程启动报错原创 2022-07-29 15:47:29 · 1073 阅读 · 0 评论 -
ACFS-9459: ADVM/ACFS is not supported on this OS version: ‘5.4.17-2136.308.9.el7uek.x86_64‘
通过ACFS列表可以看到,`OL7.9-UEK`支持的内核版本需要在`4.1.12-112`及以后更高的版本,而我当前操作系统使用的内核只有"**21c**"集群支持,因此有两个解决方案:1、升级集群版本2、降低操作系统内核......原创 2022-07-05 16:04:21 · 1017 阅读 · 0 评论 -
Oracle创建dblink测试
语法:CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink [ CONNECT TO { CURRENT_USER | user IDENTIFIED BY password [ dblink_authentication ] } | dblink_authentication ]... [ USING connect_string ] ;原创 2022-06-01 17:36:53 · 2217 阅读 · 0 评论 -
AIX平台到LINUX平台传输Oracle表空间实现数据迁移(手动转换数据文件)
目录:AIX平台到LINUX平台传输Oracle表空间实现数据迁移(手动转换数据文件)一、OS系统及DB版本1、源端(Aix6.1+ Oracle 10.2.0.5.0)2、目表端(Linux7.9+ Oracle 11.2.0.4.0)二、创建测试条件三、导出测试表空间1、将表空间设置为只读状态2、登录数据库创建导出目录3、在操作系统创建对应目录4、导出测试表空间四、转换数据文件格式方法一:在源端进行datafile转换方法二:目标端进行datafile转换五、目标端导入表空间1、登录数据库创建导出目录2原创 2022-05-28 11:29:39 · 1940 阅读 · 0 评论 -
Oracle11g RAC在一个节点宕掉的情况下添加一个新的节点:
目录:Oracle RAC在一个节点宕掉的情况下添加一个新的节点:1、验证新节点配置是否合规:2、将原RAC变为单节点集群:3、向集群中添加新节点4、在新节点执行root.sh脚本:5、在新节点部署Oracle软件:6、在新节点执行root.sh脚本:7、在新节点添加数据库实例:Oracle RAC在一个节点宕掉的情况下添加一个新的节点:首先确认集群节点存活状态:(grid用户执行)cd $GRID_HOME/bin./olsnodes -s -t添加群集节点的准备条件:配置一样的系统原创 2022-05-03 14:09:30 · 1974 阅读 · 0 评论 -
Oracle 19c单实例安装
Oracle 19c单实例部署:本机虚拟机服务器环境如下:(操作系统安装过程略)系统资源相关信息OS(最小化安装)OracleLinux7.9内存8GSWAP8G/tmp>1G/u0160G网卡:(ens33)IP:192.168.153.130数据库相关信息数据库版本19.3.0.0补丁版本暂无1、配置yum:root执行以下操作cd /etc/yum.repos.d/mkdir b原创 2022-04-18 15:24:17 · 2587 阅读 · 1 评论 -
Oracle RAC修改监听端口号:
目录:修改OracleRAC监听端口号:1、查看当前数据库监听状态:2、修改集群监听端口:3、手动修改LOCAL_LISTENER:4、停止集群监听和SCAN:5、修改listener.ora文件:6、启动集群监听和SCAN:7、验证数据库监听端口状态:修改OracleRAC监听端口号:修改前一定要查看修改后的端口有没有被占用:# netstat -an|grep <new-listener-port>1、查看当前数据库监听状态:(grid用户执行)$ lsnrctl status原创 2022-04-12 15:50:11 · 3213 阅读 · 0 评论 -
OracleRAC ACFS安装与卸载
目录acfs安装与卸载:一、在 RAC 手动安装ACFS/ADVM 模块的步骤如下:1、验证内存中是否存在 ACFS/ADVM 模块:2、用root用户重新安装ACFS/ADVM 模块:3、ACFS/ADVM 模块是否已加载并存在于内存中:4、成功安装ACFS/ADVM 模块后创建asm volume:5、将asm volume格式化成文件系统:1、用asmcmd volinfo-a确定卷路径2、格式化成acfs文件系统3、在RAC所有节点创建挂载点6、在Oracle Registry中注册ACFS 文件系原创 2022-03-29 23:14:12 · 2109 阅读 · 0 评论 -
AIX操作系统添加emc共享存储步骤:
目录:一、检查磁盘使用状态(特别注意):1、初步确认:2、使用lspv命令:(hdiskpower)3、使用lsattr命令:(hdiskpower)二、将磁盘修改为共享存储:1、修改磁盘属主:(rhdiskpower)2、修改磁盘权限:(rhdiskpower)3、修改reserve_policy参数:(hdiskpower)三、开始将共享磁盘添加到asm磁盘组:1、使用asmca启动图形界面添加:2、使用sqlplus / as sysasm添加:(1)切换grid用户登录asm实例:(2)查询磁盘状态原创 2022-03-04 20:11:31 · 2537 阅读 · 0 评论 -
Oracle查询与修改数据库版本兼容性
查询数据库版本兼容性:show parameter COMPATIBLE或:col NAME for a20col VALUE for a15col DESCRIPTION for a80select name,value,description from v$parameter where name = 'compatible';修改数据库版本兼容性:alter system set compatible = "12.1.0" sope = spfile;...原创 2022-02-28 11:12:17 · 1081 阅读 · 0 评论 -
Oracle获取sql执行计划
目录:1. 预估执行计划 (Explain Plan)2. 查询内存中缓存的执行计划 (dbms_xplan.display_cursor)(1)获取SQL语句的游标:(2)获取库缓存中的执行计划:(3)获取前一次的执行计划:3. 查询历史执行计划(dbms_xplan.display_awr)4. 在用sqlplus做SQL开发是(Autotrace)5. 生成Trace文件查询详细的执行计划 (SQL_Trace, 10046)1. 预估执行计划 (Explain Plan)Explain pla原创 2022-01-11 17:37:45 · 2257 阅读 · 0 评论 -
Oracle设置不可见索引
Oracle不可见索引1、在创建索引时设置为不可见索引语法:CREATE INDEX 索引名 ON 表名(列名) INVISIBLE;2、将一个现有的索引改为不可见索引/将一个不可见的索引改回为一个可见的索引语法:ALTER INDEX 索引名 INVESIBLE | VISIBLE;实例:1、查看nice用户下t_stu开始的索引信息select index_name, table_name, tablespace_name, index_type, visibility, stat原创 2021-12-31 19:07:26 · 1643 阅读 · 3 评论 -
Oracle修改表名报错ORA-14047
1、使用sys或其他用户修改表名SQL> show user;USER is "SYS"SQL> alter table user1.tb1 rename to user1.tb2;ERROR at line 1:ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations#使用非属主用户修改表名时修改后的表名不需要加属主正确修改方式:SQL> alter table user原创 2021-12-29 18:40:57 · 3341 阅读 · 0 评论 -
Oracle数据库启动升级模式
一、关闭数据库集群参数:(一个节点执行)SQL> alter system set cluster_database=FALASE scope=spfile;二、关闭数据库实例:(所有节点执行)SQL> shutdown immediate;三、数据库启动为升级模式:(一个节点执行)SQL> startup upgrade;#升级模式中的数据库状态:#SQL> select instance_name,status from v$instance;#INSTAN原创 2021-10-24 12:17:43 · 1379 阅读 · 0 评论 -
AIX-dbca报错(PRCR-1079 CRS-2674 CRS-2632)
AIX7.1创建数据库实例报错:PRCR-1079 CRS-2674 CRS-2632一、权限问题:1、尝试手动启动数据库服务:2、grid用户添加到dba组二、psu-bug导致数据库实例启动失败1、启动数据库2、查看数据库alert日志:分析:解决:3、启动数据库4、查看数据库alert日志分析:解决:5、再次启动数据库6、查看集群状态报错:生产环境有一个aix7.1操作系统,安装oracle11gRAC,数据库安装了21年7月的补丁,但是在dbca创建数据库96%时报错:没有其他服务器可以尝试放原创 2021-09-28 18:20:32 · 1126 阅读 · 0 评论 -
PASSWORD_VERIFY_FUNCTION(口令复杂性验证)
PASSWORD_VERIFY_FUNCTION(口令复杂性验证)在官方文档中该参数的阐述:PASSWORD_VERIFY_FUNCTION子句允许PL/SQL密码复杂性验证脚本作为参数传递给CREATEPROFILE语句一、PASSWORD_VERIFY_FUNCTION参数语法:语法:ALTER PROFILE profile LIMIT { resource_parameters | password_parameters } ... ;password_parameters原创 2021-09-10 09:59:43 · 15006 阅读 · 0 评论 -
ORA-13541: system moving window baseline size (691200) greater than retention (604800)
修改AWR报告保留时间1、查询当前数据库中awr的保存时间:SQL> SELECT * FROM DBA_HIST_WR_CONTROL;DBID SNAP_INTERVAL RETENTION TOPNSQL---------- -------------------- -------------------- ----------1582977425 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT在Oracle 10g中,AW原创 2021-07-08 12:55:44 · 668 阅读 · 0 评论 -
Oracle创建临时表
Oracle临时表临时表是一种特殊的表。当需要对某一(也可以是多个)表中的一批数据进行反复的操作时,通过为这批数据创建一个临时表,可能会简化操作并且有可能提高效率。语法:CREATE GLOBAL TEMPORARY TABLE 临时表空间名ON COMMIT DELETE ROWS ON COMMIT PRESERVE ROWS(colum,coulum,…);说明:ON COMMIT DELETE ROWS :(说明数据行只有在当前事务中可见,也是默认值,事务提交后数据行将消失)O原创 2021-07-05 09:16:08 · 15733 阅读 · 0 评论 -
ls: cannot access /usr/sbin/smartctl: No such file or directory /usr/sbin/smartctl not found
在安装11g RAC时,装cvuqdisk-1.0.9-1.rpm包报错:Oracle版本:11.2.0.4 RAC操作系统版本:Oracle_Linux7.9# rpm -ivh cvuqdisk-1.0.9-1.rpm Preparing... ################################# [100%]ls: cannot access /usr/sbin/smartctl: No such file or directo原创 2021-06-28 10:06:59 · 2501 阅读 · 0 评论 -
ASM磁盘组添加ASM磁盘
操作环境:数据库版本:Oracle RAC 11.2.0.4Linux版本:Oracle Linux Server release 6.9一、首先反复确认磁盘是否挂载&被使用(非常重要)1、查看硬盘及分区fdisk -l |grep /dev/sd[root@ceshi1 ~]# fdisk -l |grep /dev/sdDisk /dev/sda: 53.7 GB, 53687091200 bytes/dev/sda1 * 1 64原创 2021-06-17 16:59:52 · 5001 阅读 · 1 评论 -
Oracle12c连接pdb并创建用户
一、连接数据库(pdb可插拔数据库)#使用sqlplu / as sysdba登录数据库主容器[tian][oracle@junzi ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Fri Jun 4 11:21:02 2021Copyright (c) 1982, 2016, Oracle. All rights reserved.Connected to an idle instance.#启动数据库原创 2021-06-04 13:44:37 · 4096 阅读 · 5 评论 -
Win10安装Oracle11.2.0.4单实例
Oracle11g for windows介质linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zipOracle软件安装1、将两个安装包解压到一个目录下:进入database目录下:setup.exe —>右键 —> 以管理员身份运行此程序启动图形安装界面:去掉接收安全更新跳过软件更新报错INS-30131Win7:(亲测有效)win + r 打开运行输入regedit打开注册表 HKEY_原创 2021-05-26 15:01:07 · 2992 阅读 · 3 评论 -
Oracle按照用户迁移表
按用户迁移表迁移表sqlalter table owner.table_name move tablespace tablespace_name;示例,操作如下:将表空间下一个用户的所有表迁移到另一个表空间一、查看表空间表及其大小:1、查看表空间表及其表大小select owner, segment_name, tablespace_name, sum(bytes/1024/1024)||'MB' from dba_extentswhere tablespace_name ='USERS'原创 2021-05-20 16:23:09 · 1253 阅读 · 1 评论 -
Oracle安装补丁导致crs启动失败CRS-4124、CRS-4000
安装补丁导致crs启动失败1、安装补丁:[root@szjjdb1 /u01/software]# /u01/app/11.2.0.4/grid/OPatch/opatch auto /u01/software/32495145 -oh /u01/app/11.2.0.4/gridExecuting /u01/app/11.2.0.4/grid/perl/bin/perl /u01/app/11.2.0.4/grid/OPatch/crs/patch11203.pl -patchdir /u01/s原创 2021-05-10 00:03:18 · 1365 阅读 · 0 评论 -
Oracle内存管理(修改SGA与PGA)
Oracle数据库内存管理一、Oracle数据库内存管理概念:内存管理涉及到根据数据库变化的需要为Oracle实例内存结构保持最佳大小。Oracle数据库根据与内存相关的初始化参数的设置来管理内存。内存管理有三种基本方式:AMM (自动内存管理)Automatic memory management:指定实例内存的目标大小。数据库实例自动调整到目标内存大小,根据需要在SGA和实例PGA之间重新分配内存。memory_target=非0,如果初始化参数 LOCK_SGA = true ,则原创 2021-04-29 00:23:49 · 14065 阅读 · 10 评论 -
Oracle锁定用户
Oracle用户锁定/解锁(DBA用户执行)锁定用户:alter user user_name account lock;用户解锁:alter user user_name account unlock;查看用户状态:#一个账号状态可以是打开的(open),也可以是锁定(locked)或过期的(expired)select username,account_status from dba_users where username = upper('user_name');...原创 2021-04-26 15:43:40 · 605 阅读 · 0 评论 -
用户,角色和权限相关的DBA视图
用来管理用户的数据字典视图:数据字典视图:说明:DBA_USERS提供用户信息DBA_ROLES显示数据库中所有角色DBA_COL_PRIVS显示列级对象授权DBA_ROLE_PRIVS显示用户及其角色DBA_SYS_PRIVS显示被授予系统权限的用户DBA_TAB_PRIVS显示用户及他们在表上的权限ROLE_ROLE_PRIVS显示授予角色的角色ROLE_SYS_PRIVS显示授予角色的系统权限ROLE_TAB_PRI原创 2021-04-21 13:39:02 · 253 阅读 · 0 评论 -
Oracle角色管理
角色管理可以把角色视为可用单条GRANT或REVOKE命令予和撤销的一组权限集合。一个角色可以包含一组权限,同时还可以包一组角色。角色使分配多个权限给一个用户变得非常容易。默认角色是用户创建会话时自动起作用得一种角色,可以给用户分配不止一个默认角色。DBA角色是数据库中预先定义的角色,它是一组系统权限WITH ADMIN OPTION,这表示具有这个角色的用户可将这些系统权限授予其他用户。大多数情形下将这个角色授予进行数据库管理的用户,DBA角色权限很大,一定要慎重授予用户。Oracle数据库有三原创 2021-04-20 18:15:16 · 410 阅读 · 0 评论 -
Oracle用户管理
用户管理1、创建用户:CREATE USER 用户名 IDENTIFIED BY 密码DEFAULT TABLESPACE 表空间名TEMPORARY TABLESPACE 临时表空间名GRANT QUOTA 100M ON 表空间名 #在创建用户时指定其所在默认表空间和分配表空间限额PROFILE DEFAULT;#(默认PROFILE或自己指定已经配置好的PROFILE)如果没有指定永久表空间与临时表空间,用户会被系统自动分配到USER表空间和TEMP临时表空间(这两个表空间会在实原创 2021-04-19 16:09:44 · 3488 阅读 · 1 评论 -
Oracle删除表空间
删除表空间语法:DROP TABLESPACE 表空间名[INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]];选项作用:1、INCLUDING CONTENTS 该字句用来附加其他条件;2、AND DATAFILES 字句用来删除数据文件;3、CASCADE CONSTRAINTS 字句用来删除所有的引用完整性约束。注意:不加参数,drop tablespace删除的只是控制文件中指向数据文件的指针????SQL&g原创 2021-04-19 10:38:34 · 751 阅读 · 0 评论 -
使用数据泵从Oracle11g导出数据到Oracle12c导入
测试环境环境:源端目标端Oracle版本11.2.0.412.2.0.1用户qinyinice表空间qinyiusers查询expdp和impdp的应用程序中使用的数据的目录对象:默认路径为:/u01/app/oracle/admin/orcl/dpdump/SQL> set line 120col owner for a6col directory_name for a20col directory_path for a65SELEC原创 2021-04-15 13:41:45 · 2471 阅读 · 0 评论