- 博客(407)
- 资源 (1)
- 收藏
- 关注

原创 Oracle 参数文件 & 参数详解
Oracle 参数文件 & 参数详解参数文件1、instance 功能:用于管理和访问 database。instance 在启动阶段读取初始化参数文件 (init parameter files)。2、init parameter files :管理实例相关启动参数 。位置:$ORACLE_HOME/dbs3、pfile :(parameter file)静态参数文件。1)文本文件,必须通过编辑器修改参数。 2)修改参数下次重启实例才生效。3)pfile 参数文件可以不在 databas
2021-02-09 13:30:38
5968
4

原创 Oracle 体系结构详解
Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库)。Oracle体系结构我们平时说的Oracle Server(Oracle服务器)就是由Oracle Instance和Oracle Database组成的,如下图:
2021-01-25 21:28:42
3501
2

原创 Oracle数据库启动和关闭
在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件。oracle参数文件1.初始化参数文件oracle的初始化参数文件分为spfilesid.ora、spfile.ora、initsid.ora,都在oracle database下。pfile 和 spfile 可以相互生成:SQL>create pfile from spfile //通过spfile文件中创建pfile文件添加路径例:SQL>create pfile='/oradata/oracle/ap
2021-01-22 14:13:17
7476
转载 如何快速判断Oracle数据库是否运行缓慢
在这种情况下,我们的生产数据库在预期的响应时间内运行。显然,如果遇到数据库响应时间缓慢的问题,应该调查根本原因,并根据具体情况采取纠正措施。现在就有了数据库当前的响应时间。接下来需要做的就是和已经建立的阈值或其它窗口的响应时间做比较。可以检查以下视图: dba_hist_sysmetric_history 和 dba_hist_sysmetric_summary。你的工作是根据每种情况的具体细节来了解响应时间是否令人满意。查看过去一分钟数据库的最小、最大、平均的响应时间。查看过去一分钟数据库的响应时间。
2025-03-25 13:22:54
54
原创 ORA-12162: TNS:net service name is incorrectly specified
这样就不用经常执行 export ORACLE_SID=study 命令了。SQL plus 连接实例报错,已确定实例是open状态。修改 .bash_profile 文件。可能是没有指定正确的SID。
2025-03-18 16:41:24
256
原创 ORA-00910: specified length too long for its datatype
在Oracle Database 12c中,我们可以为varchar2、nvarchar2和RAW数据类型指定32767 bytes 的最大长度了, 以便用户将更长的字符串存储在数据库中。对比 DB1 和 DB2 的查询结果,发现参数 NLS_NCHAR_CHARACTERSET 的值不同(DB1:UTF8 DB2:AL16UTF16)在12c之前的版本中,varchar2和nvarchar2数据类型的最大长度是4000 bytes,而raw是2000 bytes。旧库 — DB1(有数据 )
2025-03-18 16:17:32
536
原创 Oracle 查询数据库对象的DDL语句
OBJECT_TYPE:对象的类型,如TABLE、INDEX、FUNTION、JOB、PACKAGE、SEQUENCE等;可使用 DBMS_METADATA.GET_DDL()函数 查询数据库对象的DDL语句。SCHEMA:对象所在schema,默认为当前用户所在schema;7.查询一个用户下的所有表,索引,存储过程的ddl。3.查询RUI用户下索引PK_DEPT的DDL。1.查询当前用户下表EXAMPLE的DDL。2.查询RUI用户下表JOB1的DDL。5.查询创建用户RUI的ddl。
2025-03-13 14:12:56
392
转载 MySQL代理用户Proxy User
本文通过实际工作中的一个客户需求来简单介绍一下MySQL数据库中的代理用户这个概念,所谓的代理用户,顾名思义就是作为真实用户的代理来登录数据库,对数据库进行访问,原则上讲,官方文档中描述的情况是建议不要用隐藏在代理用户后面的真实用户登录,代理就是为了不暴露真实用户而已。代理相关参数需要注意开启:check_proxy_users,mysql_native_password_proxy_users,sha256_password_proxy_users。多个用户可以共用一个代理用户,但是不推荐。
2025-03-13 11:22:39
63
原创 ORA-22868: 具有 LOB 的表包含有位于不同表空间的段
说明:BLOBS表空间存放的是LOB数据,LOB数据所属表在USERS表空间上。可能是因为BLOBS表空间中还有数据没有迁移完,倒是无法删除。上述命令执行完成后,再次尝试删除BLOBS表空间。删除约束后,可再次尝试删除BLOBS表空间。发现有结果输出,印证了之前的猜测。正常情况下,此时可成功删除表空间。
2025-03-03 14:06:22
260
原创 ORA-39002 ORA-39070 ORA-29283 ORA-06512 ORA-29283 错误处理
此时再次执行expdp命令,会发现上述错误已消除。所以,命令中使用的逻辑目录不存在。将逻辑目录的读写权限赋给用户rui。1.查询指定的逻辑目录是否存在。所以可通过如下思路处理问题。3.再次执行expdp命令。2.创建逻辑目录及赋权。
2025-03-03 11:22:02
447
原创 如何停止Oracle expdp/impdp job
如果直接ctrl+c“停掉”,此时的“停掉”并不是真正的任务终止,它还在后台运行。这里说明一下正确停止job的操作步骤。如果直接ctrl+c“停掉”,此时的“停掉”并不是真正的任务终止,它还在后台运行。这里说明一下正确停止job的操作步骤。EXPDP_JOB 任务正在运行:EXECUTING。IMPDP_JOB 任务正在运行:EXECUTING。至此,已完全停止 expdp job。至此,已完全停止 impdp 任务。1.执行 expdp 命令。2.查看在运行的作业名称。2.查看在运行的作业名称。
2025-03-03 10:57:46
600
2
原创 Oracle 导出所有表索引的创建语句
在Oracle数据库中,导出所有表的索引创建语句通常涉及到使用数据字典视图来查询索引的定义,然后生成对应的SQL语句。你可以通过查询DBA_INDEXES或USER_INDEXES视图(取决于你的权限和需求)来获取这些信息。如果你有足够的权限(通常是DBA角色),你可以使用DBA_INDEXES视图来获取所有用户的索引信息。通常,DBA_INDEXES需要DBA角色,而USER_INDEXES只需要普通用户权限。如果你只想获取特定类型的索引(例如,仅唯一索引),可以在查询中添加相应的WHERE条件。
2025-02-28 19:01:07
553
原创 Linux 使用 df 和 du 查询磁盘使用情况 结果不一致
但是当一个文件被删除时,如果还有进程在引用这个文件,根据前文的分析,bmap中不会将这个文件的data block标记为未使用,也就不会将数据块的使用情况更新到superblock中。如果在/mnt目录下有3G的文件,然后在/mnt上挂载了其他文件系统,/mnt下原本那3G的文件就被隐藏起来无法访问,du当然无法统计这部分数据大小(但du会统计挂载在/mnt上的文件),但df会统计这部分信息。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。
2025-02-28 18:14:24
1121
原创 Oracle 查询表空间使用情况及收缩数据文件
本文介绍Oracle收缩数据文件的相关操作,运维工作中有时会需要通过收缩数据文件来释放磁盘空间。1.我们创建表空间一般有两种方式初始化其数据文件,即指定初始大小为32G(很大的值)或指定初始大小为100M(很小的值)然后通过自动扩展方式慢慢按需增长。2.第一种初始数据文件方法坏处就是开始不管你用不用到那么大,都会占用这么大的磁盘空间(这种数据迁移的时候可以使用)。第二种初始化方法按需增长,比较好的监控实际使用磁盘空间,所以推荐初始值很小,使用自动扩展慢慢增长的方式。
2025-02-27 10:34:29
712
原创 You (oracle) are not allowed to access to (crontab) because of pam configuration 错误处理
只有cron.deny 文件,但文件无内容,不存在限制(如果存在cron.allow文件,以cron.allow文件优先;果如cron.allow和cron.deny都存在,以cron.allow文件优先;如果只有cron.deny 文件,只能以cron.deny 文件为准)怀疑可能是因Oracle用户设置了有效期导致 crontab -e 出错。再次执行crontab -e ,错误消除。
2025-02-21 16:44:03
513
转载 oracle 性能分析
4.查看究竟是什么类型的用户活动影响数据库的响应速度,找到相应的主要花费时间处理的部分。7.查看等待事件来找出等待和瓶颈,找出大部分的整体等待时间。5.等待时间中的等待事件,等待的文件,等待的对象。3.获得数据库整体性能效率的最大、最小和平均值。10.找出需要大量缓冲读取(逻辑读)操作的查询。6.前5位用户I/O等待最高的SQL语句。9.找出耗费资源比较多的SQL语句。11.列出使用频率最高的5个查询。12.消耗磁盘读取最多的sql。8.最新的一个小时等待类型。2.查看数据库的总性能。
2025-02-18 10:45:49
77
转载 IP与端口映射,一篇文章速成
局域网的类型很多,若按网络使用的传输介质分类,可分为有线网和无线网;同理,B 的过程也是一样。A 和 B 访问百度服务器,尽管它们的局域网 IP 是一样的,但是最终它们访问百度的地址(IP + 端口)是唯一的,所以,百度服务器回复时,原路返回时能够区分到底给谁回。最后,其他人写客户端程序时(电脑能上外网),只要指定目的 IP 地址为 128.0.0.123,端口为 8888,通过这个地址,就能找到192.168.31.248:8080,因为这两者已经建立好映射,如上图,这样,我们的服务器就能收到数据。
2025-02-13 20:57:41
136
转载 SQL sever中的触发器
触发器可能会对数据库的性能产生影响,特别是当它们涉及到大量数据的时候。因此,在设计和使用触发器时,应该仔细考虑其对性能的潜在影响,并确保它们被正确地配置和处理。
2025-02-11 20:27:37
852
转载 SqlServer基础之(触发器)
DDL触发器是当服务器或者数据库中发生数据定义语言(主要是以create,drop,alter开头的语句)事件时被激活使用,使用DDL触发器可以防止对数据架构进行的某些更改或记录数据中的更改或事件操作。
2025-02-11 13:31:35
314
转载 Oracle 对象依赖性与对象失效详解
某些类型的对象可以在其定义中引用其他对象。如果对象A的定义引用了对象B,则A是(B的)依赖对象,而B是(A的)引用对象。Oracle自动跟踪和管理依赖关系,以确保依赖对象A相对于其引用对象B而言始终是最新的。当B以可能影响A的方式更改时(通常是DDL语句),A会被标记为失效。在使用A之前,必须针对B的新定义重新编译失效的依赖对象。当引用失效的依赖对象时,它会自动重新编译。由于这种自动管理,A永远不会使用过时的B版本,并且在更改B之后几乎不需要显式重新编译A。
2025-02-10 19:58:40
90
转载 Oracle数据库用户的profile详解和修改
在Oracle数据库中,profile是用来限制数据库用户在系统资源和密码参数上的命名集合。每个Oracle用户都会被分配一个Profile,Profile中定义了用户会话可以使用的资源限制。通过Profile,我们可以控制用户对数据库资源的访问和使用,以确保数据库的稳定性和安全性。一旦用户超出了Profile中定义的资源限制,数据库会对用户的操作进行限制或拒绝。
2025-02-08 16:49:21
180
转载 linux查看文件,文件夹目录大小
我们可以使用下述 4 种方法,在Linux中方便地检查文件的大小。这些方法提供了不同的方式来获取文件大小信息,适用于不同的场景和需求。方法特点适用情况使用 ls 命令显示文件详细信息,包括文件大小快速查看单个文件的大小使用 du 命令计算文件或目录所占用的磁盘空间,以人类可读的格式显示文件大小查看文件或目录的总大小,包括子目录和文件使用 stat 命令显示文件的各种属性,包括文件大小查看文件的详细属性信息使用 find 命令结合 -size 参数指定文件大小范围来搜索文件。
2025-02-08 16:21:18
203
原创 Oracle 变更redo log文件位置
注意:这里因为查询到 redo04.log 的STATUS 值为CURRENT,所以显不处理,待STATUS为INACTIVE时再处理。通过查询结果可知Redo log文件放在/oradata/redofile 目录下。通过查询结果可知Redo log文件已迁移至/Data/redolog 目录下。更改Oracle数据库的Redo log文件位置,可以按照以下步骤操作。2.拷贝redo log文件到新的位置/Data/redolog。1.查询当前Redo log文件信息。
2025-02-06 20:02:29
489
原创 SQL server 创建DB Link 详解
链接服务器是 SQL Server 提供的一项功能,允许用户从 SQL Server 实例中访问其他 SQL Server 或非 SQL Server 数据源(如 Oracle、MySQL 等)。通过链接服务器,用户可以执行跨数据库查询,实现数据共享。在本文中,我们将探讨如何为 SQL Server 创建一个 DB Link,并提供相应的代码示例。
2025-02-05 19:25:05
1032
原创 ORA-19809 ORA-19804 错误处理
通过备库的备份文件做还原恢复,数据库启后为Read Only,现想通过failover的方式将standby库转换为主库。在执行alter database commit to switchover to primary;
2025-01-26 14:00:00
252
原创 ORA-00349 ORA-27041错误处理
通过备库的备份文件做还原恢复,数据库启后为Read Only,现想通过failover的方式将standby库转换为主库。在执行alter database commit to switchover to primary;因为该数据库是用于做项目测试的,不要求完全不丢数据,所以本处理方式只求能够成功切换。成功执行命令后就可以open实例了。
2025-01-26 10:30:00
284
原创 ORA-00283 ORA-00313 ORA-00312 ORA-27037 处理方法
如果再次执行alter database recover managed standby database finish;在执行alter database recover managed standby database finish;通过备库的备份文件做还原恢复,数据库启后为Read Only,现想通过failover的方式将standby库转换为主库。
2025-01-24 15:17:42
332
原创 SQL Server 使用SELECT INTO实现表备份
数据量:如果源表数据量较大,执行备份操作时可能会占用较多的资源,建议在非高峰时段进行备份。另外,如果备份的表比较大,请在备份前评估剩余磁盘空间是否充足,以免因资源耗尽而引起数据库故障。在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。表结构:SELECT INTO 语句会创建一个新表,并复制源表的结构(列数据类型等),但不会复制索引、主键、约束等表的其他特性。备份表已存在:如果备份表已存在,SELECT INTO 会抛出错误,必须先删除现有的备份表,或者使用其他方法进行备份。
2025-01-24 13:42:09
999
原创 SQL Server 建立每日自动log备份的维护计划
1.启动SQL Server Management Studio,在【对象资源管理器】窗格中选择数据库实例,然后依次选择【管理】→【维护计划】选项,右击【维护计划】选项,在弹出的快捷菜单里选择【维护计划向导】选项。打开【SQL Server代理】选项下的【作业】选项,右击新建的维护计划【Log_Daily_Backup.子计划_1】,选择【从下列步骤启动作业】选项。6.弹出如下对话框,在【数据库】下拉列表框里选择要备份的数据库名,在【备份组件】区域里选择备份数据库还是备份数据库文件,还可以选择备份介质等。
2025-01-23 20:04:44
1107
转载 如何创建备份设备以简化 SQL Server 备份过程?
SQLServer中备份设备存备份数据,含文件、磁带等,可简化管理、保护数据安全,支持多种创建和删除方法,推荐定期备份并使用专业软件管理。在本文中,我介绍了SQLServer中的备份设备,包括其定义及创建和删除的两种常见方法,同时分析了五种常见错误的两种可能原因。希望这些信息能对你有所帮助。SQLServer数据库备份一直是一个重要的话题。为满足不同需求,您可能需要学习多种复杂的方法和工具,而简化流程则需要更多知识。如果时间有限,傲梅集中式数据库备份器可能是更好的选择。
2025-01-17 19:15:47
62
原创 Oracle数据库diag目录下 incident、trace等文件详解
ADR是Automatic Diagnostic Repository首字母缩写,它是一个数据库外的基于文件的、并且可以通过事件编号检索和分析的存储库。故障诊断基础设施有助于预防、检测、诊断和解决问题。特别针对的问题是严重错误,例如由代码错误、元数据损坏和客户数据损坏引起的错误。当发生严重错误时,会为其分配一个事件编号,并且会立即捕获该错误的诊断数据(例如跟踪文件)并使用该编号进行标记。然后将数据存储在自动诊断存储库 (ADR) 中。
2025-01-17 13:30:00
513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人