
ORACLE
蓝田~
DBA/Oracle OCP
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle管理 | 统计信息影响数据库运行
某次开发反馈数据库在每周六的早上都运行很慢,若干写数据任务受影响。1.查看当前系统默认的执行计划情况:SELECT T1.WINDOW_NAME, T1.REPEAT_INTERVAL, T1.DURATION FROM DBA_SCHEDULER_WINDOWS T1, DBA_SCHEDULER_WINGROUP_MEMBERS T2 WHERE T1.WINDOW_NAME = T2.WINDOW_NAME AND T2.WINDOW_GROUP_NAME IN ('MAINTEN.原创 2021-01-23 22:08:33 · 1054 阅读 · 1 评论 -
oracle管理 | 表空间权限管控
一、授权建用户的时候通常都可以选择一个default tablespace,但是在没有授权的情况下该用户也无法往该表空间写数据,需要进行授权。授权有全局授权和通过quota限制两种情况(quota配额可以防止某个用户过多使用某个表空间中的空间)1.授予某个用户全局表空间的权限(通过命令单独授予)grant unlimited tablespace to username;2.授予某个用户全局表空间的权限(通过角色来授予)通过角色来授予的时候通常是授予resource角色。注意:虽然resour原创 2021-01-14 15:30:34 · 3130 阅读 · 0 评论 -
RAC节点增加导致临时表空间不足
现状描述某次把2节点的RAC数据库迁移到3节点服务器上,结果某个用户频繁报临时表空间不足问题分析查看该用户的临时表空间有16G,排除开发语句写得不合理等因素,数据库切换后经常爆也不太正常最后分析出应该是切换后节点数变多,应用基本是连接SCAN-IP,节点间的通信交互信息会写在临时表空间里,所以占了更多的空间。增加临时表空间,报错消失 alter tablespace orcl_temp add tempfile size 30G;PS:ADG连接的时候主库增加临时表空间,发现不会同步到备库(据说原创 2021-01-14 10:46:40 · 371 阅读 · 1 评论 -
Oracle管理 | 停止数据泵作业
通过数据泵进行数据迁移过程中需要停止作业,则需要通过dba_datapump_jobs进行操作(所以数据泵操作时候加上job_name=xxx是个好习惯)参考METALink (Doc ID 336014.1)1.查看job名字和状态select owner_name, job_name,state from dba_datapump_jobs;2.停止jobExport> stop_job=immediateAre you sure you wish to stop this job原创 2020-10-09 19:33:53 · 1839 阅读 · 0 评论 -
Oracle设计 | 分区表
Oracle的分区表分为四种。1. 范围分区1)关键字partiton by range,多用于根据时间进行分区2)2. 列表分区关键字3.组合分区4. HASH分区原创 2020-10-09 17:42:08 · 161 阅读 · 0 评论 -
Oracle管理 | 回收站
若打开了回收站功能,被删除的表会先进入回收站且可以被恢复。原创 2020-04-30 10:04:45 · 1409 阅读 · 0 评论 -
Oracle AWR报告分析(1) | 生成AWR快照
一、修改快照配置BEGIN DBMS_WORKLOAD_REPOSITORY.modify_snapshot_settings( retention => 43200, -- Minutes (43200 = 30 Days). -- Current value retained if NULL....翻译 2020-04-29 23:42:33 · 367 阅读 · 0 评论 -
Oracle AWR报告分析(1) | DB Time
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-04-29 23:04:49 · 458 阅读 · 0 评论 -
Mysql性能优化(2)| 执行计划之Extra详解
原创 2020-04-25 23:28:53 · 254 阅读 · 0 评论 -
Oracle学习 | 表空间迁移
实际工作经常碰到需要进行数据表与索引的表空间迁移的操作。一、## 数据表空间迁移1.迁移非分区表2.迁移分区表3.迁移子分区表原创 2020-04-13 23:11:08 · 666 阅读 · 0 评论 -
Oracle体系结构概述(1)| ORACLE的组成
一、总述Oracle是由实例和数据库组成。如下:原创 2019-06-23 10:41:18 · 482 阅读 · 0 评论 -
给数据库日志文件扩容
在某次数据迁移中,发现imp导入性能很低。查看alert日志,有"checkpoint not complete"报错查看当前redo日志组大小,每个日志组仅有50M,切换过快导致检查点不能及时完成考虑增加redo日志组大小。新建三个1G的redo日志组文件SQL> alter database add logfile group 4('/u01/app/oracle/orad...原创 2019-04-02 18:44:57 · 680 阅读 · 0 评论 -
表空间管理
OFA模式下:新建表空间,设置自增长与最大值alter tablespace xxx add datafile 'xxx.dbf' size 500M autoextend on next 100M maxsize 30000M将达到最大值的表空间扩容alter database datafile 'xxx.dbf' autoextend on next 100M maxsize ...原创 2019-03-30 13:04:17 · 291 阅读 · 0 评论 -
数据迁移(2)——通过nohup进行后台数据导入
通过nohup进行后台数据导入,这样xshell窗口断掉的前提下进程还在:nohup imp system/xxxx fromuser=xxx touser=xxx file=xxx.dmp buffer=34343 ignore=y > xxx.log 2>&1 &这边xxx.log是指指定日志名字...原创 2019-03-30 12:36:02 · 658 阅读 · 0 评论 -
如何处理分区交换引起的表空间变化
背景:A表的表空间TBS1,B表的表空间TBS2。将A表通过分区交换的方式迁移到B表,B表中对应子分区的表空间全部变成TBS1。解决方式:将B表中对应的子分区move到正确表空间,经过测试千万级数据的移动效率在几秒钟内。alter table B move subpartition Pxxx tablespace TBS2;【需要关注的是B表经过表空间迁移以后索引是否失效】...原创 2018-11-06 18:39:38 · 407 阅读 · 0 评论 -
同义词失效
在test1用户下报错同义词失效:ORA-00980: synonym translation is no longer valid查看同义词状态:select status from dba_objects s where s.object_name in (select a.synonym_name from dba_synonyms a where a.owner=‘TEST1’) an...原创 2018-11-06 19:13:28 · 1638 阅读 · 0 评论 -
补充级别
imp命令导入数据的时候报错:IMP-00017: following statement failed with ORACLE error 30567:"ALTER TABLE XXX ADD SUPPLEMENTAL LOG GROUP “GGS_XXX”(“XXX”) ALWAYSORA-30567:name already used by an existing log group解决...原创 2018-11-13 21:37:10 · 485 阅读 · 0 评论 -
查看alert
查看alert日志目录sqlplus /nolog ;conn /as sysdba;show parameter dump;进入显示的目录:ls -l alert*;原创 2018-11-20 21:12:17 · 329 阅读 · 0 评论 -
执行计划探索(1)
一、执行一个简单的select 语句建立测试表SQL> create table test1 (id number ,name varchar2(50));SQL> insert into test1 values ( 1, 'hello');SQL&原创 2018-11-29 11:07:54 · 229 阅读 · 0 评论 -
表空间释放案例
某次发现数据库中某个表空间使用率已经达到99.9%。查看数据库表空间使用率:SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小&原创 2018-12-26 17:50:35 · 396 阅读 · 0 评论 -
使用DBlink和Merge into时候报错的问题
使用DBlink和Merge into时候报错的问题欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你...原创 2019-02-20 09:59:39 · 950 阅读 · 0 评论 -
数据库密码管理
现象:登录数据库报错:ORA-28002:the password will expire within 7 days. Do you wish to change your password now?查询数据库密码策略(用有系统权限的用户来查):select * from dba_profiles r where r.profile='DEFAULT' an...原创 2019-02-20 10:57:42 · 755 阅读 · 0 评论 -
物化视图(Materialized View)
创建物化视图:create materialized view stu_info build immediate as select * from stu;建好后的建物化视图语句:create materialized view stu_info refresh force on demand as select * from stu; ...原创 2019-02-20 18:25:09 · 971 阅读 · 0 评论 -
备份恢复(1)——归档路径
LOG_ARCHIVE_DEST是主归档路径,和DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST_n不能共存。eg.数据库设置了db_recovery_file_dest参数原创 2019-03-17 13:32:04 · 309 阅读 · 0 评论 -
备份恢复(2)——多路复用控制文件
SQL> archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 59Current log...原创 2019-03-18 01:02:26 · 267 阅读 · 0 评论 -
数据迁移(1)——通过数据泵表结构批量迁移
导出表结构:expdp 用户名/密码 directory=DIR1 dumpfile=test.dmp content=metadata_only tables=\(a,b\)metadata_only代表只导出表结构传输表结构到目标数据库:scp test.dmp 用户名@目标数据库IP:/DIR导入表结构:`impdp 用户名/密码 dumpfile=test.d...原创 2018-10-30 10:09:21 · 630 阅读 · 0 评论