
Oracle
大西瓜大哥
热爱生命,热爱生活。
展开
-
如何在数据库中备份表:操作指南与注意事项
总之,备份表是一种有用的数据库管理技术,它可以保护你的数据免受意外丢失或损坏的风险。然而,在执行备份操作时,你应该充分考虑其对磁盘空间和数据库性能的影响,并确保在适当的时间进行备份。在数据库管理中,备份表是一种常见的操作,它可以帮助我们保存数据的当前状态,以便在需要时进行恢复或分析。备份表可以通过创建一个新表并复制原表的所有数据到新表中来实现。是你想要备份的原表的名字。是你想要创建的新表的名字,原创 2024-09-13 17:56:37 · 843 阅读 · 0 评论 -
优化数据库性能:创建数据库索引
数据库索引是提高查询效率和性能的关键技术。它们类似于书籍的目录,允许数据库管理系统(DBMS)快速定位和检索数据。本文将介绍如何创建数据库索引,以及如何利用索引来提升数据库性能。原创 2024-09-01 12:30:00 · 388 阅读 · 0 评论 -
如何自动关闭Oracle数据库服务并重启服务器
脚本将等待三个小时(10800秒),然后自动切换到Oracle用户并关闭Oracle数据库服务和监听器。之后,它将显示消息"Oracle数据库服务和监听器已关闭"。2. 将<root_password>替换为您的root用户密码。这是确保只有root用户可以执行重启操作的必要步骤。最后,脚本将再次切换到root用户并使用提供的root密码重新启动服务器。请注意,此脚本需要以root用户身份执行才能成功重启服务器。原创 2023-09-20 18:20:27 · 319 阅读 · 1 评论 -
数据库表空间操作汇总
1. 查看所有表空间大小select tablespace_name,(sum(bytes)/1024/1024) tablespace_size from dba_data_files group by tablespace_name;2. 未使用的表空间大小select tablespace_name,(sum(bytes)/1024/1024) tablespace_size fro...原创 2022-07-31 16:33:00 · 71 阅读 · 0 评论 -
当前数据库表空间达到32G,需要扩容
表空间名:cwy_init操作:给cwy_init增加数据文件,分配5G的空间,达到瓶颈自动增长1G,如下:alter tablespace cwy_init add datafile '/u01/app/oracle/oradata/ufgovdb1/cwy_init_01.dbf' SIZE 5000m AUTOEXTEND ON NEXT 1000m MAXSIZE UNLIMITE...原创 2022-08-01 19:33:00 · 817 阅读 · 0 评论 -
数据库锁表解决办法
示例:数据库表(如:SYS_DATASOURCE)进行for update查询后,再次执行查询操作,一直处于“正在执行”状态。问题原因:执行select * from SYS_DATASOURCE for update之后,修改字段信息,没有提交。随后执行其它查询语句,导致锁表。解决方法:查询锁定记录:SELECT s.sid, s.serial# FROM v$locked_object...原创 2022-08-01 19:40:00 · 95 阅读 · 0 评论 -
Oracle性能优化之内存管理
Oracle实例中的内存使用分为两类:程序全局区(program global area, PGA)和系统全局区(system global area, SGA)。前者专门供每个会话使用,后者由所有Oracle进程共享。 对于PGA_AGGREGATE_TARGET参数的设置,Oracle提供的建议方案,如下: 1.对于OLTP系统 PGA_AGGREGATE_TARG...原创 2022-08-02 19:43:00 · 481 阅读 · 0 评论 -
Oracle性能优化之运行参数设置
Oracle参数调整建议值sessions=2150processes=2000open_cursors=5120db_file_multiblock_read_count=64log_buffer=4194034parallel_min_servers=1sort_area_size=10485760db_writer_processes=8 #db_writer_proc...原创 2022-08-02 20:08:00 · 259 阅读 · 0 评论 -
Oracle数据泵导入dmp文件,报UDI-12154、ORA-12154错误解决办法
1. 数据泵导入dmp文件,报UDI-12154、ORA-12154 1.1 导入命令impdp cwy_init/init@orcl directory=DATA_PUMP_DIR dumpfile=cwy_init_0806.dmp REMAP_SCHEMA=cwy_init:cwy_init transform=segment_attributes:n logfile= imp_...原创 2022-08-07 16:03:00 · 2210 阅读 · 2 评论 -
Oracle数据泵导入dmp文件,报ORA-39083、ORA-01917错误解决办法
将10.16.23.111数据库服务器中的数据库名称为cwy_init1的数据导出,随后在10.16.23.112数据库服务器创建空库cwy_init2,将导出的cwy_init1数据文件(cwy_init_0806.dmp)导入空库cwy_init2。impdp cwy_init2/init@orcl directory=DATA_PUMP_DIR dumpfile=cwy_init_...原创 2022-08-07 16:27:00 · 2210 阅读 · 0 评论 -
统计Oracle数据库某个用户下面的对象个数
统计某个用户下面的对象个数 包括表,视图,同义词,函数,存储过程,包,触发器,索引,约束,序列。1. sql语句SELECT(SELECT COUNT(*) FROM USER_TABLES) AS TABLES,(SELECT COUNT(*) FROM USER_VIEWS)AS VIEWS,(SELECT COUNT(*) FROM USER_SYNONYMS)AS ...原创 2022-08-07 16:33:00 · 459 阅读 · 0 评论 -
select中DISTINCT的应用-过滤表中重复数据
在表中,一个列可能会包含多个重复值,有时也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回唯一不同的值。SQL SELECT DISTINCT 语法SELECT DISTINCT column_name FROM table_name;示例如下:1. 不带DISTINCT 不带DISTINCT,查询结果存在重复数据select e...原创 2022-08-08 15:09:00 · 604 阅读 · 0 评论 -
Oracle生成awr报告操作步骤介绍
AWR全称Automatic Workload Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。通过AWR报告,可以分析指定的时间段内数据库系统的性能。1.sqlplus登录Oracle[root@ufdb165 ~]# su - oracleLast login: Thu Aug 11 13:3...原创 2022-08-15 01:01:00 · 2133 阅读 · 0 评论 -
修改Oracle字符集
前言:两个不同的Oracle数据库服务之间导库,需要字符集匹配。 本案例以修改为ZHS16GBK字符集为例。 查看Oracle字符集:SQL> SELECT USERENV('language') FROM DUAL;1. sysdba登录数据库[oracle@ufdb165 ~]$ sqlplus /nologSQL*Plus: Release 11.2.0....原创 2022-08-24 15:24:00 · 383 阅读 · 0 评论 -
修改Oracle共享池大小
1. sysdba登录数据库[oracle@ufdb165 ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.4.0 Production on Wed Aug 24 15:12:20 2022Copyright (c) 1982, 2013, Oracle. All rights reserved.SQL> conn /as sys...原创 2022-08-24 15:38:00 · 305 阅读 · 0 评论 -
Oracle数据库允许最大连接数
1、查看当前的数据库连接数SQL> select count(*) from v$process ; 2、数据库允许的最大连接数SQL> select value from v$parameter where name ='processes';3、修改数据库最大连接数SQL> alter system set processes=2000 scope = ...原创 2022-08-24 15:42:00 · 1438 阅读 · 0 评论 -
Oracle用户创建及删除
偶尔会用到,记录、分享。1. Oracle用户创建#创建用户表空间create tablespace $username datafile '/u01/app/oracle/oradata/ufgovdb1/${username}.dbf' size 5120m autoextend on next 1024m maxsize unlimited extent management lo...原创 2022-08-29 19:42:00 · 771 阅读 · 0 评论 -
Oracle数据库导出导入
偶尔会用到,记录、分享。1. Oracle数据库导出expdp $username/$passwd@$ORACLE_SID directory=DATA_PUMP_DIR schemas=$schemas dumpfile=$dumpfile.dmp logfile=$dumpfile.log# username 数据库用户名# passwd 数据库用户密码# ORACLE_SID 数据...原创 2022-08-30 10:24:00 · 336 阅读 · 0 评论 -
将Oracle数据库迁移到达梦数据库
公司某产品在项目现场上常用到的数据库有Oracle和达梦。 做性能测试需要根据项目现场预埋大量的基础数据和业务数据,耗费时间、精力。故完成Oracle数据库的性能测试之后,采用直接将Oracle数据库迁入达梦数据库的方式,节约时间。1. 环境说明 源数据库 Oracle:V11.2.0.4 目标数据库 DM:V82. 迁移工具介绍 达梦数据库自带的DTS工具,迁移方式分...原创 2022-09-07 20:03:00 · 4113 阅读 · 0 评论 -
记录一次Oracle导入数据库失败的解决办法,最终报错:UDI-04045、ORA-04045、ORA-01775...
费了很大的工夫,终于解决了。做个记录。********************************************************************************创建完成用户及表空间后,导入数据库,出现如下问题:*************************************************************************...原创 2022-09-14 20:51:00 · 529 阅读 · 0 评论 -
Oracle数据泵导入dmp文件,报UDI-00013、UDI-00019错误原因
这个问题挺简单,想了想,还是记录下吧。[root@ufdb165 bin]# ./impdp cwy_init0914/cwy_123456789@ufgovdb1 directory=DATA_PUMP_DIR dumpfile=cwy_init_0902.dmp REMAP_SCHEMA=cwy_init:cwy_init0914 transform=segment_attribute...原创 2022-09-15 17:11:00 · 515 阅读 · 0 评论 -
Oracle部署,关于日志文件系统选择(硬盘格式化、挂载)
之前部署过好多Oracle服务,采用的日志文件系统一直是ext3。但是我观察到很多人在格式化/挂载数据盘时,采用的日志文件系统类型有ext3、ext4、xfs等,这不禁让我发出疑问,哪个类型的数据处理性能是更好的呢?xfs是后来出的,按理说,应该是越晚出的产品越优秀。网上查找资料,进行对比,还是应该选择xfs。参考资料:http://t.zoukankan.com/gcixx-p-1114...原创 2022-09-28 16:48:00 · 116 阅读 · 0 评论 -
Oracle设置内存参数后,启动数据库报ORA-00843 ORA-00849解决办法
Oracle安装完成后,调优内存参数(MEMORY_TARGET和MEMORY_MAX_TARGET设置为0),重启数据库,报ORA-00843 ORA-00849错误。根据提示,不应将MEMORY_TARGET和MEMORY_MAX_TARGET设置为0。但此时数据库已无法启动(报ORA-00843 ORA-00849错误),又一个不小心,在之前没有备份spfileorcl.ora的情...原创 2022-10-10 15:40:00 · 393 阅读 · 0 评论 -
Oracle pfile与spfile文件参数(转载)
一、pfile与spfile Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动时候加载的,决定了数据库的物理 结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。可以分为两种类型:pfile: 初始化参数文件(Initialization Parameters...转载 2022-10-10 15:45:00 · 616 阅读 · 0 评论 -
Oracle:ORA-00911: invalid character解决办法
问题记录:用jmeter执行sql语句,报错:ORA-00911: invalid character。解决方法:sql语句末尾“;”导致,去掉即可解决。过程记录:使用jmeter执行如下sql语句,响应结果:ORA-00911: invalid characterupdate ma_emp set EMP_CODE='${uname}',EMP_NAME='${uname}',AS...原创 2022-10-20 18:35:00 · 2767 阅读 · 0 评论 -
Oracle:ORA-39006、ORA-39213解决办法
执行Oracle数据库导入,遇到报错ORA-39006: internal error、ORA-39213: Metadata processing is not available。这还是第一次遇到。下面说下解决方法。1. 执行导出操作,报错:[oracle@oracle bin]$ ./expdp cwy_GX1009/cwy_GX1009@orcl directory=DATA_...原创 2022-10-28 14:33:00 · 1101 阅读 · 0 评论 -
Oracle查询,将某列查询结果用逗号隔开,拼接成一行(listagg函数、xmlagg函数)...
需求:Oracle数据库,通过查询,将查询字段的该列结果用逗号拼接成一行。1. 查询语法1.1 listagg函数select listagg(查询拼接字段,',') within group (order by 排序字段) as 查询显示字段 from 表名 where 条件1.2 xmlagg函数select xmlagg(xmlparse(content 查询拼接字段...原创 2022-12-07 15:33:00 · 7494 阅读 · 0 评论 -
常用到的数据库表增删改查操作
工作中,常用到的几个关于表的操作,做个记录:1.表的查询查询数量:SELECT count(*) FROM 表名;查询多个字段内容:SELECT 字段1,字段2,字段3 FROM 表名;查询多个字段下的某些内容:SELECT * FROM 表名 where 字段1='值1' and 字段2='值2' and 字段3='值3';查询一个字段下的多条件内容:SELECT ...原创 2022-12-12 19:26:00 · 85 阅读 · 0 评论 -
Oracle表的导出、导入
有些情况下,需要单独导出某些表,用或者分析数据。下面记录Oracle表的导出导入方法1. 表的导出./exp $username/$passwd@$ORACLE_SID file=/$file_path/$file_name.dmp tables=table1,table2,...# username 数据库用户名# passwd 数据库用户密码# ORACLE_SID 数据库实...原创 2023-01-16 15:28:00 · 385 阅读 · 0 评论 -
多表查询。
在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。下面做个语法及示例汇总:1. 内连接(join) 内连接侧重于两个表之间的共性,它的作用是使用连接,比较两个(或多个)表之间的共有数据,然后进行返回。语法:1.select * from 表名1 join 表名2 [on 条件] [where 表达式];2.select * from 表名1,表名2 [wher...原创 2023-03-31 17:01:00 · 56 阅读 · 0 评论 -
Oracle rac环境的数据库导入操作记录
搞某一大项目的性能测试,将Oracle数据库dmp文件(211G)导入性能测试环境。因为Oracle部署方式为rac,数据存储到共享磁盘。但由于对rac了解不足,这个过程中犯了两个错误:① 表空间、临时表空间没有创建到共享磁盘,而是创建到了数据库服务本地磁盘;② 发现应该创建到共享磁盘后,直接物理删除了本地磁盘的表空间文件(会导致数据库奔溃),应该通过sql命令删除。以下应是规范的操作...原创 2023-06-09 11:08:00 · 216 阅读 · 0 评论 -
从达梦数据库到Oracle数据库的性能测试数据迁移和导入优化
为了在同样的数据基础上对比达梦数据库和Oracle数据库的业务性能,我们需要将达梦数据库的数据导入到Oracle数据库中。本文将提供一种思路来解决导入过程中遇到的问题及存在问题记录。数据库版本信息源数据库:达梦数据库(DM) V8目标数据库:Oracle数据库 V11.2.0.4导出达梦数据库的数据首先,将达梦数据库中的数据导出为 .dmp 文件格式。导入数据到Oracle数据库...原创 2023-09-01 18:03:00 · 566 阅读 · 1 评论