oracle 数据库里查看表空间使用状况;
oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:[@more@]方法一:select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (select t.tablespace_name,sum(t.bytes) / 1024 / 1024 totalspace,sum(t.blocks) totalblocksfrom dba_data_files tgroup by t.tablespace_name) dbf,(select tt.tables
LINUX命令收集
1:启动restartapache.sh提示权限不够的错误,解决办法:进入该文件的目录中,执行$ chmod u+x restartapache.sh可解决。[@more@]2:linux下登录到oracle erp的DB下的SQLPLUS方法:$dbenv$sqlplus "/ as sysdba"就可以进入到SQLPLUS的环境。3:挂在光驱# csh# mount /dev/scd0 /mnt/cdrom4:卸载光驱# umount /mnt/cdrom5:查看linux版本信息:$ rpm -qa |grep release或者$ cat /etc/redhat-release6:查看linux内核版本信息;方法一: 命令: $uname -a作用: 查看系统内核版本号及系统名称方法二:命令:$ cat /proc/version作用
ORACLE 命令的应用
这个部分的命令都在动态收集中......[@more@]1:加大数据文件容量alter database datafile '数据文件的全路径' resize 70M;2:重建索引的alter index 用户.index_name rebuild online;3:用命令重新编译程序包alter package 包名 compile body4:between v1 and v2 相当于>.=v1 并且<=v25:问题症状:ORA-1632: max # extents 4096 reached in index PERFSTAT.STATS$PARAMETER_PKORA-12012: error on auto execute of job 835ORA-01632: max # extents (4096) reached in index PERFSTAT.STATS$PARAMETER_PKORA-06512: at "PERFS
SQL 的跟踪方法trace
大致分如下6步骤执行,看下文...[@more@]1:进入SQL WINDOW窗口w12:找到你当前的SQL WINDOW SESSION(把本机所有别的SESSION都关掉,查看w1的session id,SERIAL#)3:找到你当前SQL WINDOW(窗口w1)的PROCESS_ID(在另外的窗口W2)spid (方法:Select a.Status, a.Sid, a.Serial#, a.Saddr, a.Paddr, b.Spid, b.Addr, a.Machine From V$session a, V$process b Where b.Addr = a.Paddr And a.Sid =xx)4:在SQL WINDOW(窗口W2)执行 dbms_system.set_sql_trace_in_session (l_sid, l_serial, TRUE);5:在SQL WINDOW(窗口W1)中执行我们
discover中的workbook存储在哪个表中
discover中desktop中的所有的workbook名称存储在哪个表中啊,还有discover中admin中的权限都存储在哪些表中啊,有谁知道啊[@more@]--查询Discoverer相关的所有表select* from dba_objectswhere object_name like 'EU%'and object_type = 'TABLE'--查询所有工作簿select* from EUL5_DOCUMENTS也有可能是EUL4_DOCUMENTS,根据DISCOVER的版本不同。
oracle 的临时表解析及与其SQLSERVER的比较(转载)
回复: 临时表存放在哪儿?DML statements on temporary tables do not generate redo logs for the data changes. However, undo logs for the data and redo logs for the undo logs are generated. Data from the temporary table is automatically dropped in the case of session termination, either when the user logs off or when the session terminates abnormally such as during a session or instance failure undo logs for the data and redo logs for the undo logs 前者不是放在rollback segment中吗?怎么能写到redo lo
oracle rollup,cube子句的应用举例;
rollup,cube子句在ORACLE中可以用来做交叉报表,如:如总计,小计类的功能很容易实现;但是必须和group by 子句一起使用。举例如下:[@more@]Oracle的Cube,Rollup子句的用法产生交叉报表的情况,演示一个cube的例子 create table test(sales varchar2(10),dest varchar2(10),revenue number); insert into test values('smith','hangzhou',1000); insert into test values('smith','wenzhou',2000); insert into test values('allen','wenzhou',3000); insert into test values('allen','wenzhou',4000);SALES DEST
分析函数的应用(更新版)
前言:1. 对原文重新排版,增强可读性2. 文中列举的例子都在scott/tiger用户下测试通过,增强可操作性,易验证。3. 继续增加:分析函数在美同统计系统中的应用,分析函数性能比较4. 欢迎大家批评指正.[@more@]概述:分析函数(oracle8.1.6以后版本支持),为解决"Calculate a running total", "Find percentages within a group", "Top-N queries", "Compute a moving average"等问题而设计的。标准的PL/SQL可以解决大部分问题,然而性能不尽人意。分析函数就是标准SQL的语言插件,不仅编码简单,而且
GOTO语句在PL/SQL中的应用
PL/SQL也提供GOTO语句,其语法是GOTO label;这里label是在PL/SQL块中定义的标签.标签是用双箭头括号括起来的.当执行GOTO语句的时候,控制会立即转到由标签标识的语句.[@more@]例如,我们可以按照下面的方式实现前面的循环示例.Declare vn:=1;begin loop insert into temptable values(vn,'loopcount'); vn := vn + 1; if vn > 50 then GOTO nextloop; end if; end loop; <<nextloop>> insert into temptable(char_col) values('done!');end;一:对于GOTO的限制1:PL/SQL对于GOTO的使用有一些限
SQLSERVER中实现返回汉字笔画数的函数;
SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误: “无法解决 equal to 操作的排序规则冲突。”[@more@]一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如:create table #t1(name varchar(20) collate Albanian_CI_AI_WS, value int) create table #t2(name varchar(20) collate Chinese_PRC_CI_AI_WS, value int ) 表建好后,执行连接查询: select * from #t1
ORACLE 的加载工具SQLLDR应用
SQLLDR包括三个文件:控制文件,数据文件,日志文件;日志文件包括三种:错误日志文件(*.bad),丢弃日志文件(*.dsc);常规日志文件(*.log) [@more@]创建一个表;create table TEST(BM NUMBER(8),BMMC VARCHAR2(20),SJBM NUMBER(8));数据文件mmr.txt:13213,aaa,33312345,bbb,55512345,ddd,888创建一个批处理文件do.batsqlldr msno/msno@211 control=do.ctl log=D:loaddatalog22.txt;方法一:在控制文件中直接加载数据;创建控制文件loaddata.ctlLoad data infile *replace into table testfields terminated by ','optionally enclosed by ‘’’’tr
ORACLE 测试题:
ORACLE 测试题:1:描述死锁产生的过程;2:描述重做与回滚的认识;3:索引组织表,聚蔟表的用途;[@more@]4:对IMP/EXP,SQLLDR的认识;5:数据的备份与恢复的方案;6:分析函数的用途;7:消耗资源的SQL的定位方法;8:对触发器的认识;9:对ORA-01555错误的认识;10:ORACLE都有那些文件?并以什么格式存储;11:RMAN备份的操作: 12:丢失控制文件的恢复;13:将ORACLE数据库更改为归档模式;写出步骤14:把表A从表空间TSP1更改成表空间TSP2的方法15:删除表的列;16:配置RMAN的步骤;17:删除表空间的数据文件?18: 如何用ALTER命令把表数据加到缓存表里,清除呢
oracle系统表查询
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace_name,sum(bytes), sum(blocks) from dba_free_space group by tablespace_name;//空闲表空间 where tablespace_name='RBS';//表空间对应的数据文件 where tablespace_name='INDEXS'; select * from dba_segments select * from dba_data_files
ORACLE RMAN备份的脚本配置
一: 备份;1:连接目标数据库:rman>connect target sys/sysray@db或者rman target=sys/sysray@db[@more@]2:查询目标数据库的配置情况;RMAN> SHOW ALL;修改成如下配置:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:rman_back%F'; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1; # defaultCONFIGURE DATAFILE BACKUP COPI
Oracle 表级的快速恢复(实习)
Oracle 表级的快速恢复(实习) 1:查询日志记录:Select * From v$log_history aOrder By a.SEQUENCE# Desc或者Select * From v$loghist aOrder By a.SEQUENCE# Desc其中SEQUENCE#字段就是日志文件的序列号[@more@]2:日志切换:alter system switch logfile;该命令可以手工切换日志文件组;Select * From v$log 该语句可以查询日志已经切换;3:找回表的原状态; select * from test as of scn 2345242其中2345242 为Select * From v$log_history a Order By a.SEQUENCE# Desc 查询出的SCN变化点的TEST表的内容,然后备