本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
oracle 查看数据文件大小与使用率方法SELECT d.file_name, TO_CHAR((d.bytes / 1024 / 1024), '99999990.000'), NVL(TO_CHAR(((d.bytes - s.bytes) / 1024 / 1024), '99999990.000'), TO_CHAR((d.bytes / 1024 / 1024), '99999990.000')), d.file_id, d.autoextensible, d.increment_by, d.maxblocks FROM sys.dba_data_files d, (SELECT file# file_id, SUM(e.length * ts.blocksize) bytes FROM sys.fet$ e, sys.ts$ ts WHERE ts.ts# = e.ts# AND ts.name = 'USERS' GROUP BY file# &nbs...
oracle使用sqlplus连接很快客户端却很慢oracle使用sqlplus连接很快客户端却很慢,并且重启监听服务都巨慢无比。每次都要几分钟。最后排查发现原来是监听日志文件太大了,删除即可恢复正常。日志的路径:$ORACLE_HOME\diag\tnslsnr\cloud-publish\listener\trace看了一下日志都4G了,删除以后速度杠杠的。
Oracle 10g r2 有大量表,删除一部分数据后,需要释放高水位表。首先创建一个表 gps_sq ,导入需要压缩的表名.# : create table gps_sq as select rownum sq,table_name from user_tables ;创建了一个存储过程,分批执行压缩表。create or replace procedure p_shrink_space(a in number,b in number) is t_sql varchar2(2000); t_sql1 varchar2(2000); t_sql2 varchar2(2000); t_sql3 varchar2(2000);begin for c in (select table_name from gps_sq t where sq>=a and sq <=b) loop t_sql := 'delete from ' ||c.table_name|| ' where to_char(t.location_time,'||'''yyyymmdd'''||')<'||'''20150531'''; t_sql1 :='alter table '||c.table_name||' enable row movement'; t_sql2 :='alter table '||c.table_name||' shrink space compact'; t_sql3 :='alter table '||c.table_name||' shrink space'; execute immediate t_sql; &n...
kkjcre1p: unable to spawn jobq slave process错误解决 1、查看日志alert_oracle.log,了解问题原因:Process J000 died, see its trace fileMon May 27 16:09:31 CST 2013kkjcre1p: unable to spawn jobq slave process Mon May 27 16:09:31 CST 2013Errors in file /u01/oracle/admin/ORACLE/bdump/oracle_cjq0_2974.trc:2、问题分析:根据提示信息可以了解到系统无法生成job相关的进程,同时达到processes最大限制而出错的。查看系统processes和sessionsSQL> show parameter processes NAME TYPE VALUE------------------------------------ ----------- ------------------------------aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes i...
Oracle 10g r2 有大量表,删除一部分数据后,需要释放高水位表。创建了一个存储过程,这里只是测试了删除三个表中的数据并压缩表。create or replace procedure p_shrink_space is t_sql varchar2(2000); t_sql1 varchar2(2000); t_sql2 varchar2(2000);begin for c in (select table_name from gps_sq t where t.table_name in ('GPS_HT_0','GPS_HT_1','GPS_HT_10')) loop t_sql := 'delete from ' ||c.table_name|| ' where to_char(t.location_time,'||'''yyyymmdd'''||')<'||'''20150531'''; t_sql1 :='alter table '||c.table_name||' enable row movement'; t_sql2 :='alter table '||c.table_name||' shrink space compact'; t_sql3 :='alter table '||c.table_name||' shrink space'; execute immediate t_sql; commit; execute immediate t_sql1; execute immediate t_sql2; ex...
Linux 系统安装GoldenGate,实现oracle数据同步 一、检查数据库配置情况 检查归档模式、附加日志、强制日志参数是否开启。 10g要检查回收站功能是否关闭;11g则不必检查。这里咱们用的11g,所以不检查。 SQL> selectlog_mode,supplemental_log_data_min,force_logging from v$database; LOG_MODE SUPPLEMENTAL_LOG_DATA_MIN FORCE_LOGGING ------------------------------------------ --------------- ARCHIVELOG NO NO 这里归档模式已开,附加日志和强制日志是关闭的。需要开启附加日志和强制日志。 SQL> alter database addsupplemental log data; 数据库已更改。 SQL> alter databaseforce logging; 数据库已更改。 LOG_MODE SUPPLEMENTAL_LOG_DATA_MIN &nbs...
Linux下GoldenGate实现Oracle 单机单向同步 一、配置Manager管理程的参数 (1)查看Manager进程状态 GGSCI (localhost) 3> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER STOPPED GGSCI (localhost) 4> (2)编辑参数 GGSCI (John-PC) 3> edit params mgr 在新打开的/u01/ogg/dirprm/mrg.prm文件中输入“port 7809”并保存退出。 二、配置抽取进程 GGSCI (localhost) 2> add extractext1,tranlog, begin now EXTRACT added. GGSCI (localhost) 3> add ext...
Oracle带输入输出参数的存储过程输入参数 v_depid 部门编号 ,输出参数 v_avgsalary 部门的平均工资。输入 部门编号,查出部门的平均工资是多少。create or replace procedure depavgsalary( v_depid in number,v_avgsalary out number)asbeginselect avg(e.salary) into v_avgsalary from employees e where e.department_id = v_depid;end;或是:create or replace procedure depavgsalary( v_depid in number,v_avgsalary out number)isbeginselect avg(e.salary) into v_avgsalary from employees e where e.department_id = v_depid;end depavgsalary;过程写完调用方法:declarev_avgsalary number;begindepavgsalary(10,v_avgsalary);dbms_output.put_line(v_avgsalary);end;/或是下面的:declare i number; begin depavgsalary(20,i); dbms_output.put_line(i);end;查出部门编号为20 的部门平均工资(一)使用输入参数需求:在emp_copy中添加一条记录,empno为已有empno的最大值+1,ename不能为空且长度必须大于0,deptno为60。创建存储过程:create or replace procedure insert_emp(emp_name in v...
sql_trace的介绍--打开trace文件设置,把sql trace设置为true,就会在udump目录中增加一个trc文件。alter session set sql_trace=true;show parameter sql_trace;(select * from v$parameter where name='sql_trace';)修改后不生效呢?show parameter sql_trace;其参数始终是FALSE show parameter sql_trace是从v$parameter中取相应参数,而v$parameter是体现了全部的init.ora的内容。而show user应该是取的当前会话的参数。sql_trace 是可以在系统或会话级上启用,并且产生很多输出,系统级应该是直接改init了,会话级就用alter session set sql_trace = true来生效。ISSES_MODIFIABLE=false应该是说明在会话一级上,不能启用系统一级的跟踪 如果修改系统的参数,用如下语句:alter system set sql_trace=true; 此时在查看show parameter sql_trace;可看到sql_trace的value值为TRUE--对跟踪文件做标记alter session set tracefile_identifier='look_for_me'; --在D:\oracle\product\10.2.0\admin\fgisdb\udump路径下可以找到标记为look_for_me的跟踪文件--停止该会话的跟踪alter session set sql_trace=fa...
Media Recovery Not Enabled Or Manual Archival Only 0x10000 解决方法 环境 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production 问题描述 lgwr的trace文件中,产生了如下错误内容 *** SERVICE NAME ) 2015-01-08 14:04:38.296 *** SESSION ID 273.1) 2015-01-08 14:04:38.296Media recovery not enabled or manual archival only 0x10000Maximum redo generation record size = 156160 bytesMaximum redo generation change vector size = 150676 bytes*** 2015-01-08 22:00:27.875Media recovery not enabled or manual archival only 0x10000*** 2015-01-09 07:28:25.906Media recovery not enabled or manual archival only 0x10000*** 2015-01-09 11:23:06.734Media recovery not enabled or manual archival only 0x10000*** 2015-01-09 21:23:04.390适用版本 ...
最新评论