Oracle
oracle相关操作
不会画画的画师
开发八年有余...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用Logmnr实现Oracle增量订阅
查看Oracle归档状态docker exec -it oracle /bin/bash# 登陆数据库sqlplus# 查看归档状态archive log list;开启Oracle归档-- 关闭数据库shutdown immediate;-- 启动数据库至mount状态startup mount;alter database archivelog;alter database open;archive log list;开启附加日志如果未开启附加日志则无法记录增量记原创 2022-03-29 09:21:53 · 504 阅读 · 0 评论 -
Oracle权限赋予的一些事
授予使用dbms_metadata.get_ddl()的权限grant select_catalog_role to 用户名;权限不足时,执行select dbms_metadata.get_ddl('TABLE', '表名', '用户名') from dual会报ORA-31603错误2. 授予v$xxxx格式命名的系统视图的查询权限。grant select on v_$xxxx to 用户名;实际上v$xxx是视图v_$xxx的同义词,因此授权时需要根据同义词名查询系统视图实际的名字.原创 2021-08-31 11:07:01 · 1174 阅读 · 0 评论 -
如何解决ORA-00257: Archiver error问题(清理归档日志)
问题描述:登陆oracle,提示错误信息ORA-00257: Archiver error. Connect AS SYSDBA only until resolved.原因分析:这是归档日志积存过多,占用了磁盘空间导致的问题。解决方案:通过删除归档日志或者增加存储空间方式可解决该问题,本文中选择通过rman清除归档日志root@18b9d420d2d4# rman target sys/xxxx# 检查控制文件和实际物理文件的差别RMAN> crosscheck archivel原创 2021-08-27 09:29:22 · 10060 阅读 · 0 评论 -
Oracle的DBMS_METADATA.GET_DDL()函数详解
Oracle中获取对象的DDL语句,可以通过DBMS_METADATA.GET_DDL()查询到该对象的定义语句,具体SQL语句如下:SELECT DBMS_METADATA.GET_DDL(OBJECT_TYPE, NAME, SCHEMA) FROM DUAL;例子: 获取表的ddl语句,表名为EXAMPLESELECT DBMS_METADATA.GET_DDL('TABLE', 'E...原创 2018-12-13 11:07:54 · 19123 阅读 · 1 评论 -
Oracle的exp/imp参数详解
exp参数详解可在命令行界面输入exp help=y获取详细说明:参数名默认值(格式)说明USERIDusername/password指定要登陆用户的账号密码,该参数必须为命令行中第一个参数,例: exp tester/ root指的是用户名为tester,密码是rootFULLFULL=Y/N是否导出整个数据库BUFFERBUFFER=数据缓冲...原创 2018-12-07 11:35:14 · 5711 阅读 · 0 评论 -
利用Oracle物化视图日志订阅增量
物化视图的快速刷新需要先构造物化视图日志,而物化视图日志中会记录表的dml操作,因此可以通过物化视图日志订阅Oracle增量。1.物化视图日志名物化视图日志名为MLOG$_表名。当表名长度超过20时,只取前20位;当出现截短后名称重复时,会自动在物化视图日志名后面添加数字。2.物化视图日志结构基本字段:SNAPTIME$$:数据刷新的时间;当该物化视图日志仅供一张物化视图使用时,为400...原创 2018-12-06 10:48:06 · 1590 阅读 · 1 评论 -
Oracle通过SQL查询数据库结构信息
1.获取表的列信息(如列名、数据类型、长度等)-- ?为表名SELECT * FROM user_tab_columns WHERE TABLE_NAME = ?2.获取建表语句-- ?为表名SELECT dbms_metadata.get_ddl ( 'TABLE', ? ) FROM dual3.获取函数信息SELECT * FROM user_objects WHERE o...原创 2018-11-06 09:17:46 · 711 阅读 · 0 评论
分享