Oracle 数据库维护相关】的更多相关文章

版本升级 在维护数据库升级的过程中,会产生n个脚本.谈谈我所处的项目背景,项目数据库最早版本假定为1,最后在多次维护后,版本号,可能变更为16.那么针对项目上不同的数据库版本,如何来进行升级呢? 我使用的升级策略是,执行v1.sql,得到版本1,再执行v2.sql,得到版本2,按照此方式升级数据库至指定的版本.版本号预先存储在数据库中,根据当前版本号,以及目标版本号,即可得到需要执行的SQL脚本. 通过C#的Process命令,调用SQLPlus并给它传递参数,执行的命令为: "SqlPlus…
ORACLE数据库维护(转)----一篇关于oracle的不错的文章 1. ORACLE数据库启动与关闭   1.1 打开和关闭数据库 (手工)1.1.1 sqlplus连接   1.1.2 打开数据库   1.1.3 启动oracle listener   1.1.4 关闭oracle listener   1.1.5 关闭数据库   2. 数据库备份   2.1 冷备份  2.2 用exp.imp命令做逻辑备份   2.3 用tar命令做物理备份2.4 备份控制文件   2.5 联机全备份+…
在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考.以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整. 1.寻找最多BUFFER_GETS开销的SQL 语句 --filename: top_sql_by_buffer_gets.sql --Identify heavy SQL (Get the SQL with heavy BUFFER_GETS) SET LINESIZE 190 COL sql…
Oracle权限相关查询着实视图有点多,记录下常用的语句,方便查询:1.查看所有用户:  select * from dba_users;  select * from all_users;  select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):  select * from dba_sys_privs;  select * from user_sys_privs; 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限  selec…
目录 创建审计用的表空间 在线迁移 查询结果 在日常的数据库维护中,经常出现因为数据库登录审计的功能启动,导致system表空间被用满.从而出现异常,一般建议把aud$相关对象迁移到其他表空间,从而避免system被用完的风险. 步骤如下: 创建审计用的表空间 SYS@kyeupdbfs> create tablespace audit_data logging datafile '/oracle/oradata/kyeupdbfs/audit_data.dbf' 2 size 20m auto…
在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.在安装Oracle服务器的主机上,打开Net Configuration Assistant 2.选择监听程序配置,下一步 3.选择重新配置,下一步 4.选择监听程序,默认,下一步 注:如果你的监听已启动,则出现提示框,选择是 5.选择协议,使用默认的T…
已知表如下:…
堆表 数据以堆的形式管理,增加数据时会使用段中找到的第一个能放下数据的自由空间,我们见到的绝大部分的表都是堆表.堆表是数据库的默认表类型. 最简单的情况是 create table test (c1 varchar2(10),c2 varchar2(24),c3 number(9,3)) ; 然后使用tom kyte的方法,尽可能简单的创建表,调用dbms_metadata.get_ddl函数,查看详细定义,然后再根据这个详细版本,定制自己想要的版本. set long 5000 select…
本文转自: http://blog.csdn.net/tianlesoftware/article/details/6733039 ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理.可以通过一下视图和数据字典来来查看ASM 的信息. 一. 相关视图和数据字典 View Name X$ Table name Description V$ASM_DISKGROUP X$KFGRP performs disk discovery and lists diskgroups V$ASM_DISK…
查看用户相关信息 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from dba_users; 查看你能管理的所有用户! select * from all_users; 查看当前用户信息 ! select * from user_users; -- 查询你 当前用户下,有哪些表 SELECT * FROM user_tables - 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的] SELECT * FROM all_t…