Oracle日常管理
文章平均质量分 54
junmail
实事求是、坦诚稳重、团结自信、务实创新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle中修改表字段sql语句
oracle中修改表字段常用语句如下: 1、重命名表 ALTER TABLE table_name RENAME TO new_table_name; 2、添加列alter table tablename add(column1 datatype, column2 datatype, …) 说明:添加多列的话,用逗号隔开。 SQL> alter table s_dept add(age ...原创 2014-05-15 18:09:12 · 1219 阅读 · 0 评论 -
oracle 10g 关于收缩shrink
1、在10G 以前收缩表空间是用: 1.exp/imp 2.alter table xxx move 2、10G后用shrink表空间表空间中支持自动段空间管理 (ASSM), 否则会报 ORA-10635: Invalid segment or tablespace type适用表,索引,大对象,IOT,物化视图 必须开启行迁移功能。 alter table tbname ...原创 2008-10-15 11:18:31 · 472 阅读 · 0 评论 -
改机器名后重新配置emca
1,修改DBSNMP密码:重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。sql>alter user dbsnmp identified by xxx;2,删除早期DBCONSOLE创建的用户:sql>drop role MGMT_USER;sql>drop user MGMT_VIEW cascade;sql>drop use...原创 2008-10-20 09:57:00 · 258 阅读 · 0 评论 -
Oracle10g:如何以DBA身份登陆iSQL*Plus
一般用户登陆isqlplus的网址http://ip:port/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。DBA用户登陆isqlpus的网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户...2008-03-12 10:40:57 · 296 阅读 · 0 评论 -
计算datafile可以resize收缩的空间脚本
--计算datafile可以resize收缩的空间.col name for a40col resizecmd for a80select a.file#,a.name,a.bytes/1024/1024 CurrentMB, ceil(HWM * a.block_size)/1024/1024 ResizeTo, (a.bytes - HWM * a.bloc...原创 2008-11-04 17:24:50 · 310 阅读 · 0 评论 -
ORACLE常用脚本—用户管理
[color=blue]一、ORACLE的安全域[/color]1、TABLESPACE QUOTAS:表空间的使用定额2、DEFAULT TABLESPACE:默认表空间3、TEMPORARY TABLESPACE:指定临时表空间。4、ACCOUNT LOCKING:用户锁5、RESOURCE LIMITE:资源限制6、DIRECT PRIVILEGES:直接授权...2008-04-25 17:34:09 · 155 阅读 · 0 评论 -
ORACLE常用脚本—PROFILE的管理
[color=blue]一、PROFILE的管理内容:[/color]1、CPU的时间2、I/O的使用3、IDLE TIME(空闲时间)4、CONNECT TIME(连接时间)5、并发会话数量6、口令机制:[color=blue]二、DEFAULT PROFILE:[/color]1、所有的用户创建时都会被指定这个PROFILE2、DEFAULT PROFI...2008-04-25 17:36:12 · 178 阅读 · 0 评论 -
ORACLE 常用脚本—创建和管理表
[color=blue]一、ORACLE的表的分类:[/color]1、REGULAR TABLE:普通表,ORACLE推荐的表,使用很方便,人为控制少。2、PARTITIONED TABLE:分区表,人为控制记录的分布,将表的存储空间分为若干独立的分区,记录按一定的规则存储在分区里。适用于大型的表。[color=blue]二、建表[/color]1 CREATE TABLE ...2008-04-25 17:39:32 · 282 阅读 · 0 评论 -
ORACLE 常用脚本—日常管理
[color=blue]1、查看表空间的名称及大小[/color] select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_nam...2008-04-25 17:54:16 · 241 阅读 · 0 评论 -
ORACLE 常用脚本—日常管理监控
rem 这需要 统计某个具体用户的"Table,index,column,constraits"rem================================================================rem 全部表-列定义 table_cols.txt set lin 110 pages 3000 column table_name format...2008-04-25 17:59:01 · 543 阅读 · 0 评论 -
ORACLE关闭几种方式
Shutdown ModesDatabase BehaviorABORTIMMEDIATETRANSACTIONALNORMALPermits new user connectionsNoNoNoNoWaits until current ...原创 2013-03-13 11:26:35 · 174 阅读 · 0 评论 -
Duties of Oracle Database Administrators
The principal responsibility of a database administrator (DBA) is to make enterprise data available to its users. DBAs must work closely with the developers to ensure that their applications make eff...原创 2013-03-17 22:47:10 · 169 阅读 · 0 评论 -
表空间数据文件移动或改名操作
sqlplus /nologSQL> conn /as sysdbaSQL> alter tablespace <tablespace name> offline;SQL> host mv <old file name> <new file name>SQL> alter tablespace <tablespace name>...原创 2013-04-24 10:23:01 · 279 阅读 · 0 评论 -
临时表空间数据文件的迁移方法
对于临时表空间数据文件的迁移方法如下:alter tablespace <tablespace name> add tempfile '<new file name>' size nm;alter tablespace <tablespace name> drop tempfile '<old file name>';...原创 2013-04-28 15:27:39 · 1311 阅读 · 0 评论 -
Oracle 创建 DBLink 的方法
1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: [c-sharp] view plaincopyprint? select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色...原创 2014-05-06 10:01:40 · 528 阅读 · 0 评论 -
oracle中查询所有外键引用到某张表的记录
分为两步:1.查询表的主键约束名select * from user_constraints e where e.table_name=’’—-处输入表名 2.查询所有引用到该主键的记录select b.table_name,b.column_name from user_constraints a inner join user_cons_columns bon ...原创 2014-05-14 14:40:33 · 153 阅读 · 0 评论 -
oracle 10g 归档日志清除
正常情况下应该在rman下删除archivelogrman>delete archivelog all; 以下为手动删除archivelog物理文件后要进行的操作1, 手工清除后,数据库中还会存有记录:select * from v$flash_recovery_area_usage;2, 然后:rman target /crosscheck archivelog all;dele...原创 2008-10-14 12:29:11 · 647 阅读 · 0 评论 -
SGA和PGA推荐配置
查询SGA和PGA:SQL> show parameter sga;获得sga_max_size和sga_target的值SQL> show parameter pga;获得pga_aggregate_target的值 参考值:现场服务器是8G内存,SGA设置为4G,PGA设置为1G现场服务器是16G内存,SGA设置为10G,PGA设置为2G现场...原创 2014-01-23 09:07:38 · 551 阅读 · 0 评论 -
如何删除带有外键关系的主表,并快速重建相应的外键关系 ref_constraint
1,备份主表数据。可以用 CREATE TABLE AS SELECT 方式。2,执行ORACLE自带的DDL生成函数,生成外键重建脚本。3,删除主表时要加上级联子句,否则删不掉。4,重建主表,并建上主键约束。5,从备份表中导入主表数据6,执行外键脚本。7,检查没有错误,结束。----相关参考代码:drop table hl_dw.DIM_STOREGROUP c...原创 2014-06-06 16:30:49 · 934 阅读 · 0 评论 -
oracle删除外键约束-禁用约束-启用约束
oracle删除外键约束-禁用约束-启用约束 执行以下sql生成的语句即可 --删除所有外键约束 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' --禁用所有...原创 2014-06-06 16:49:36 · 510 阅读 · 0 评论 -
oracle用户LANG和NLS_LANG环境变量设置
export LANG=en_US.UTF-8NLS_LANG="AMERICAN_AMERICA.UTF8"; export NLS_LANG export LANG=zh_CN.UTF-8NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"; export NLS_LANG原创 2014-02-14 14:14:52 · 1481 阅读 · 0 评论 -
删除表空间
-删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;...原创 2014-07-14 09:19:30 · 194 阅读 · 0 评论 -
几个常用的数据库操作以及视图
一.查看表空间剩余百分比SELECT tablespace_name, TO_CHAR(100*sum_free_blocks/sum_alloc_blocks, '999.99')AS percent_freeFROM(SELECT tablespace_name, SUM(blocks)AS sum_alloc_blocksFROM dba_data_files...原创 2014-02-19 16:48:00 · 345 阅读 · 0 评论 -
orapwd 工具建立密码文件遵守的命名方法
orapwd 工具建立建立的密码文件一定要orapw+实例名吗 我在11g和10g测试是必须要 orapw+实例名才能登录成功 以下是验证过程 [oracle@asm dbs]$ rm orapwasm[oracle@asm dbs]$ orapwd file=orapwdasm password=abcdefg entries=10[oracle@asm db...原创 2014-02-19 16:48:19 · 256 阅读 · 0 评论 -
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' offline;...原创 2014-02-19 16:48:36 · 221 阅读 · 0 评论 -
ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
一.DataFile脱机或联机的两种方法:① ALTER DATABASE 语句修改单独的DataFile② ALTER TABLESPACE 语句修改所有的DataFile1、在ARCHIVRLOG模式下的更改DataFile状态ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE;ALTER DAT...原创 2014-02-22 08:52:43 · 184 阅读 · 0 评论 -
Oracle Undo表空间介绍
UNDO表空间的作用和管理概述UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的。从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间,因为规划和管理回滚段比较...原创 2014-02-22 08:53:04 · 357 阅读 · 0 评论 -
Linux下开机自动启动Oracle的设置
具体方法如下:1. 修改oratab (root用户执行)/etc/oratab的配置格式如下:testdb:/home/oracle/oracle10g:Y2. 测试dbstart, dbstop(oracle用户执行)设置ORACLE_HOME执行dbstart, dbshut脚本测试能否启停Oracle实例和监听器dbstart $ORACLE_HOMEdbs...原创 2015-01-13 16:17:43 · 209 阅读 · 0 评论 -
利用dbms_metadata.get_ddl查看DDL语句
本文转载,原文地址为:http://czmmiao.iteye.com/blog/1004873当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL...原创 2013-10-24 16:20:06 · 141 阅读 · 0 评论 -
获取表空间、用户和外键的DDL语句
工作中,需要现场返回所有表空间及用户信息get_ddl_info.sqlspool get_ddl_info.logset pagesize 0set linesize 1000 set feedback off set long 999999 set pagesize 1000 set heading off--表空间prompt select dbm...原创 2013-10-24 16:22:45 · 429 阅读 · 0 评论 -
CREATE TABLESPACE命令详解
语法描述:CREATE [UNDO] TABLESPACE tablespace_name[DATAFILE datefile_spec1 [,datefile_spec2] ......[ { MININUM EXTENT integer [k|m]| BLOCKSIZE integer [k]|logging clause|FORCE LOGGING|DEFAU...原创 2014-04-22 15:43:17 · 294 阅读 · 0 评论 -
Oracle常用dump命令
Oracle常用dump命令,记录一下备查。 一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory 2).Library CacheALTER SESSION SET...原创 2008-07-28 11:53:08 · 413 阅读 · 0 评论 -
oracle表空间创建语句
常规表空间: CREATE SMALLFILE TABLESPACE "CAMCDC" LOGGING DATAFILE E:/camcdc/CAMCDC1.ora SIZE 10000M, E:/camcdc/CAMCDC2.ora SIZE 10000M, E:/camcdc/CAMCDC3.ora SIZE 10000M, E:/camcdc/CAMCDC4.o原创 2009-07-26 14:54:00 · 2040 阅读 · 0 评论 -
直接删除数据文件后无法进入系统的解决方案
直接删除数据文件后无法进入系统的解决方案正常情况下,删除表空间的正确方法为:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开。如果直接删除了数据文件普通用户登录时,则报错:ORA-01033: ORACLE initialization or原创 2009-11-16 19:07:00 · 1780 阅读 · 0 评论 -
UNDO表空间大小评估
UNDO表空间大小评估参考:要确定Oracle需要的UNDO 表空间的大小,需要以下三条信息: A、UR :以秒为单位的UNDO_RETENTIONSQL> show parameter undo_retention;B、UPS:计算业务高峰期每秒产生undo数据块的个数SQL> select max(undoblks / ((end_time - begin_time)*24原创 2009-11-30 09:35:00 · 1666 阅读 · 0 评论 -
oracle触发redo写的四个条件
当LGWR处于空闲状态时,它依赖于rdbms rpc message等待事件,处于休眠状态,直到三秒时间到,如果这个时候LGWR发现有Redo信息需要写出的话,那么LGWR将执行写的操作,log file parallel write等待事件将会出现。 总结一下Redo写的触发条件: 1,每三秒钟超时(timeout): 当LGWR处于空闲状态时,它依赖于rdbms rpc mes转载 2010-02-01 12:58:00 · 1744 阅读 · 0 评论 -
关于alter table move的一个小实验
关于alter table move的一个小实验。SQL> create table test2 as3 select * from dba_objects4 where 1=0;Table created.SQL> select extents ,SEGMENT_NAME from dba_segments where2 SEGMENT_NAME=TEST and WNER=SYS;转载 2009-12-28 08:59:00 · 1105 阅读 · 0 评论 -
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile ... offline drop;归档模式使用: alter database datafile ... offline;原创 2009-12-26 16:14:00 · 47271 阅读 · 0 评论 -
ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
一.DataFile脱机或联机的两种方法:① ALTER DATABASE 语句修改单独的DataFile② ALTER TABLESPACE 语句修改所有的DataFile1、在ARCHIVRLOG模式下的更改DataFile状态ALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01.dbf ONLINE;ALTER DATAB原创 2009-12-26 16:16:00 · 1927 阅读 · 0 评论 -
查看oracle 系统临时表空间、undo表空间、SGA和PGA大小
1)检查oracle系统临时表空间大小:select sum(bytes)/1024/1024 "temp size(M)" from dba_temp_files where tablespace_name=TEMP; 2)查询undo表空间大小select sum(bytes)/1024/1024 "current undo size(M)" from dba_data_f原创 2010-03-22 09:22:00 · 27390 阅读 · 0 评论
分享