
Oracle日常管理
文章平均质量分 54
junmail
实事求是、坦诚稳重、团结自信、务实创新
展开
-
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 · 262 阅读 · 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 · 476 阅读 · 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 · 1252 阅读 · 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 · 241 阅读 · 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 · 127 阅读 · 0 评论 -
ORACLE关闭几种方式
Shutdown ModesDatabase BehaviorABORTIMMEDIATETRANSACTIONALNORMALPermits new user connectionsNoNoNoNoWaits until current ...原创 2013-03-13 11:26:35 · 143 阅读 · 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 · 494 阅读 · 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 · 200 阅读 · 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 · 241 阅读 · 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 · 137 阅读 · 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 · 110 阅读 · 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 · 253 阅读 · 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 · 251 阅读 · 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 · 211 阅读 · 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 · 124 阅读 · 0 评论 -
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 · 1151 阅读 · 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 · 377 阅读 · 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 · 106 阅读 · 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 · 172 阅读 · 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 · 288 阅读 · 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 · 141 阅读 · 0 评论 -
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' offline;...原创 2014-02-19 16:48:36 · 175 阅读 · 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 · 217 阅读 · 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 · 295 阅读 · 0 评论 -
删除表空间
-删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablespace tablespace_name including contents;--删除空表空间,包含物理文件drop tablespace tablespace_name including datafiles;...原创 2014-07-14 09:19:30 · 165 阅读 · 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 · 1394 阅读 · 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 · 435 阅读 · 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 · 878 阅读 · 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 · 482 阅读 · 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 · 422 阅读 · 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 · 611 阅读 · 0 评论 -
redo logfile 的不同状态
一、V$LOG:STATUS 指的是GROUP的状态 UNUSED:尚未记录change的空白group CURRENT: 当前正在被LGWR使用的group(同时是ACTIVE状态) ACTIVE: 未被LGWR写,instance recovery需要的。 INACTIVE:online,未被LGWR写,对recovery不再有用了。 CLEARING:正在被clear的group CLEAR...原创 2008-03-05 17:07:43 · 354 阅读 · 0 评论 -
Oracle9i初始化参数中文说明
Blank_trimming:说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。值范围: TRUE | FALSE 默认值: FALSEserializable:说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理...2007-09-28 17:34:10 · 114 阅读 · 0 评论 -
如何切换用户身份
在管理数据库的过程中,经常需要切换为其他用户进行数据库维护,这就需要我们能够进行用户切换。在oracle数据库中,可以通过如下方法进行用户身份切换 (1)、通过DBA用户连接数据库,从dba_users视图中查询得到Oracle用户的口令加密串SQL> select username,password from dba_users where username='SDE';USER...原创 2008-07-14 14:10:47 · 879 阅读 · 0 评论 -
oracle 权限与角色
权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限: Object 对象级 System 系统级 Role 角色级 这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。 对管理权限而言,角色是一个...2008-06-30 16:51:11 · 101 阅读 · 0 评论 -
Oracle 10g 中sga_max_size 和sga_target用法
一、oracle 10g中的SGA_MAX_SIZE与SGA_TARGET参数 sga_target是自动管理内存时使用的,这样你就不用设置DB_CACHE_SIZE,SHARED_POOL_SIZE等参数,他们会根据需要自动的进行调整的。SGA_MAX_SIZE是从oracle9i以来一直存在﹐是不可动态修改的。 SGA_TARGET是oracle10g中用于实现自动SGA内存管...2008-06-30 15:54:49 · 418 阅读 · 0 评论 -
log_archive_dest与log_archive_dest_n区别
log_archive_dest与log_archive_dest_n区别,备查原创 2010-08-03 14:20:00 · 12030 阅读 · 2 评论 -
查看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 · 26900 阅读 · 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 · 1841 阅读 · 0 评论 -
oracle删除数据文件
在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile ... offline drop;归档模式使用: alter database datafile ... offline;原创 2009-12-26 16:14:00 · 46918 阅读 · 0 评论