v$datafile_header各属性解释
http://youngcow.net/doc/oracle10g/server.102/b14237/dynviews_1078.htm#i1403314[@more@]This view displays datafile information from the datafile headers.ColumnDatatypeDescriptionFILE#NUMBERDatafile number (from control file)STATUSVARCHAR2(7)ONLINE | OFFLINE (from control file)ERRORVARCHAR2(18)NULL if the datafile header read and validation were successful. If the read failed then the rest of the columns are NULL. If the validation failed then the rest of columns may display invalid data. If there
alter tablespace rename datafile ... to ...
http://www.docin.com/p-1955439.html在磁盘上移动表空间下的数据文件需要多数据文件的修改,其实就是同步控制文件,以便open阶段通过controlfile引导路径去查找对应的数据文件地址[@more@]1 、在os下移动数据文件到新位置;2、alter tablespace user01 rename datafile '' to ''
v$datafile各属性解释
http://youngcow.net/doc/oracle10g/server.102/b14237/dynviews_1076.htm[@more@]1、created_change# --scn_to_timestamp 转换成建立时间;2、status:system,online,offline;3enabled :read only ,read write,disable;4、checkpoint_change#,checkpoint_time--当alter database datafile '' resize 5m的时候触发改变;... 执行alter system switch logfile或者alter system flush buffer_cache或者alter system archive log current以后各个数据文件记录的检查点统一和日志文件对齐525357 2009-9-17 11:07:18525357 2009-9-17 11:07:1852
oracle问题
1、20090917 在何种情况下v$datafile.checkpoint_change#会改变?[@more@]2、可以给一个用户quota 2m on user01 quota 2m on user02 default tablespace user 那么用户的数据存放在那个表空间对应的数据文件中?规则如何?
ALTER TABLESPACE
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_3002.htm这个站点可以链接很多技术细节[@more@]Take the tablespace online or offlineBegin or end a backupMake the tablespace read only or read writeBefore you can make a tablespace read only, the following conditions must be met:The tablespace must be online.The tablespace must not contain any active rollback segments. For this reason, the SYSTEM tablespace can never be made read only, because it contains the SYSTEM rollback
alter tablespace user01 read only offline
1、当atler tablespace user01 offline 以后enabled 自动转移成disable;2、当atler tablespace user01 online 以后enabled 自动转移成READ WRITE;3、当atler tablespace user01 read only,以后online不变;4Alter Tablespace user01 Disable --error5、ONLINE READ ONLY场景下[@more@]
ORACLE Alter database datafile resize extents
http://space.itpub.net/8750110/viewspace-167602[@more@]LMT TABLESPACE,有时候虽然里面的数据不是很多,但是RESIZE DATAFILE的时候会失败,因为一些OBJECT的EXTENTS已经扩展到DATAFILE的边缘(最大的地方)。下面的SQL可以让我们找到前5个最边缘的OBJECTselect * from (select owner, segment_name, segment_type, block_id from dba_extents where file_id = ( select file_id from dba_data_files where file_name = :FILE ) --用你的DATAFILE代替 order by block_id desc ) where rownum <= 5 结果是
alter database close
alter database close总结[@more@]1、alter database close;在另外一个窗口打开则提示 C:Documents and SettingsAdministrator>sqlplus test/test SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 9月 17 08:32:54 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询 请输入用户名: 请输入用户名: sys 输入口令: ERROR: ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接...我使用sys/system as sysdba可以
temp文件不参加启动
今天联系了很多关于temp :1、temp不参加启动;2、自动生成temp01;3、Select * From v$sql_workarea_active tempseg_size tablespace有数据的时候表示排序使用了temp表空间,否则使用buffer cache排序;4、缩小数据文件alter table a enable row movement; alter table t shrink space cascade (delete and insert rowid改变);Alter Database Datafile 'D:NEWORADATAUSER01.DMP' Resize 10m[@more@]Select * From dba_tablespacesSelect * From dba_data_filesSelect * From database_propertiesSelect * From dba_usersAlter Tablespace
各个键值代表的含义
[@more@]ID 号从0开始,每有一个额外的ORACLE home递增。-----------------------------------------------------------------参数 描述-----------------------------------------------------------------ORA_SID_AUTOSTART 设定为TRUE的时候 (默认值),ORACLEServiceSID启动的时候启动数据 库。 ORA_SID_PFILE 设定INIT.ORA参数文件的全路径。ORA_SHUTDOWN 当设定为TRUE的时候,在当前任何ORACLE
oracle10gR2出现两个监听进程,造成数据库无法访问
http://www.itpub.net/viewthread.php?tid=800386[@more@]平台:redhat as 4 32位,oracle 10.2.0.1.0出现问题:开发人员发现不能通过客户端连接数据库,登陆到数据库服务器,发现存在两个监听进程,其中新增加的监听进程的父进程就是原始的监听进程,把新增加的监听进程杀掉,问题解决了,可以正常连接。有多个数据库服务器在跑,环境都一样,只有这一台发生这样的问题。我的问题是:这个多出来的进程是怎么出来的呢,怎么能够避免它的发生?查看aler.log没有报任何异常。查看sqlnet.log,有下面错误,但不确定是否是产生这个问题的原因:
关于v$session中的taddr列(事务对象地址)
http://gengyonghui.itpub.net/[@more@]v$session有几列是关于地址值的,saddr:session对象地址paadr:对应的服务器进程的地址taddr:对应的事务对象,如果session上无事务,则为空。如果想查看v$transaction对应的sessionselect * from v$session where taddr=(select addr from v$transaction)就行了
通过v$sqlarea,v$sql查询最占用资源的查询
v$sql显示的是内存共享区中已经生成解析树和查询计划的信息sql语句http://blog.chinaunix.net/u/3866/showart_396335.html[@more@]-----------------------v$sqlarea,v$sql-----------------------从V$SQLAREA中查询最占用资源的查询select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statementfrom v$sqlarea a,dba_users bwhere a.parsing_user_id=b.user_id and a.disk_reads > 100000order by a.disk_reads desc;用buffer
cpu占用过多的查找
如果sql中出现一个死循环占用了大量的user cpu(pct)则需要查询出该spid--addr--sid,serial#,sql_text然后kill session,window中使用工具qslice 或者itpub friend fuyuncat's topshow来查询出spidv$osstat busy_time/idle_time表示cpu的繁忙率,代表的是server提供的主机中CPU是不是瓶颈属性http://www.cnblogs.com/fenny8/archive/2009/03/16/1412839.htmlhttp://www.eygle.com/faq/Kill_Session.htmORACLE CPU过高的一次调整过程文章出处:http://www.diybl.com/course/7_databases/oracle/Oracleshl/2008810/135671.htmlhttp://blog.ch
the relation between oracle instance and oracle server
Today review the knowledge about how to stop the instance and the server[@more@]oracle进程是产生oracle后台线程的服务进程,需要停止服务才能停止任务管理器中的进程;shutdown immediate 停止的是instance--一组进程(window中使用线程和内存的集合)实际上关闭的是oracle的后台线程,例如:pmon,smon,dbwr,lgwr,archn等线程和释放sga内存区,因为关闭的是线程,所以在taskmgr中发现不了变化,和server是不同的概念。我们可以使用topshow
10g tablespace
10g修改默认表空间和修改表空间的名http://www.blogjava.net/decode360/archive/2009/08/04/294836.html[@more@]10g中tablespace的两个新增特性真是太有用了。数据库的默认表空间可以防止创建错误位置的table,以避免在不注意的情况下将SYSTEM撑大。而rename更加实用,在实际的操作和管理中,会有很多地方需要修改tablespace的名称,而最关键的就是这个特性使用非常得简单,不需要将tablespace offline就可以直接修改,而且马上生效,比修改datafile要方便很多。 最近就遇到了一个情况,就是使用exp和imp来导入数据的时候,两边的tab
lsnrctl & em
today I learn the lsnrctl and emca , know how to start and stop the lsnrctl and emctl start dbcontrol and stop dbcontrol but i don't know how to use the more instance ,and the file in installreadme.txt can tell me the servername ... and so happy and remember me to my friends http://hi.baidu.com/249477929/blog/item/10f30cc70f1a5cdbd100600f.htmlhttp://hi.baidu.com/msning37/blog/item/b69431dd53e7e3a8cc1166ff.html[@more@]对于创建了多个数据库实例的oracle管理 想在EM下管理多个数据库对于这个问题我想了很
dbca创建oracle的时候记录各个组件安装过程的log
C:oracleproduct10.2.0db_1cfgtoollogsdbcaorcl很重要[@more@]
how to change the dest about the control files
http://www.cnblogs.com/interboy/archive/2007/03/31/695176.html[@more@]近几天一直在捣鼓如何更改配置文件的位置,今天终于成功了!真可以说是费了9牛2虎之力啊!我用的是Oracle 10.2 作期间也参考了几本书,树上说很简单,可是我按照树上的操作就是改不了。其实我用的是最最原始的方法,手动修改配置文件来完成的。下面我来介绍一下,我这个最笨的方法。前提条件:要在服务器上进行操作(当然远程连接也可以),因为要复制文件,和修改文件。1.以DBA的身份登陆数据库,conn sys/manager as sysdba;2.察看当前控制文件存放的位置,select
shared server & dedicated server
today install oracle dbca and want to know shared server dadicate server mode ,so see some netaddr and remember themhttp://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/manproc.htm#sthref630http://bbs.chinaunix.net/viewthread.php?tid=855046thanks for my friends [@more@]