??xml version="1.0" encoding="utf-8" standalone="yes"?>国产日韩精品入口,久久综合国产,久久精品人人爽http://www.aygfsteel.com/bluebillow/category/20349.htmlKnocking on Heaven's Doorzh-cnThu, 03 Dec 2009 20:22:48 GMTThu, 03 Dec 2009 20:22:48 GMT60手动删除oracle9i数据?- delete a databasehttp://www.aygfsteel.com/bluebillow/archive/2008/11/11/239841.html生活在别?/dc:creator>生活在别?/author>Tue, 11 Nov 2008 03:49:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2008/11/11/239841.htmlhttp://www.aygfsteel.com/bluebillow/comments/239841.htmlhttp://www.aygfsteel.com/bluebillow/archive/2008/11/11/239841.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/239841.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/239841.html据说在oracle 10g的版本,在数据库实例正常启动open的情况下Q直接通过命ocM" drop database 'dbname' "q种方式可以删除一个数据库实例?/div>
q里说的是oracle 9i的情况下Q不依赖其他工具的情况下Q手工删除一个数据库实例?/div>
操作步骤为网上查来的Qƈl过我验证通过Q操作之前请保该实例已l被停止Q具体步骤见下:
========================
To delete a database,
First:
Select "rm -f "||name from v$controlfile
union
select "rm -f "||name from v$datafile
union
select "rm -f "||member from v$logfile;
Second:
Clean up above output & make it executable
Third:
If installation follows OFA standard:
remove directory $ORACLE_BASE/admin/$ORACLE_SID
Fourth:
Delete archive log directory (if archive mode)
============================
 


]]>手工新徏数据?- create a databasehttp://www.aygfsteel.com/bluebillow/archive/2008/11/11/239839.html生活在别?/dc:creator>生活在别?/author>Tue, 11 Nov 2008 03:47:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2008/11/11/239839.htmlhttp://www.aygfsteel.com/bluebillow/comments/239839.htmlhttp://www.aygfsteel.com/bluebillow/archive/2008/11/11/239839.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/239839.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/239839.html找一靠q教程来跟着做,是相当重要,不然׃吃药Q网上文章都是抄来抄ȝQ不然怎么ȝ都不知道个?/div>
我比较衰Q找了一不是很靠谱的来做,l果到了不小问题?/div>
关于手工建库Q参照下面两,应该是比较靠q?/div>
原帖地址Q?a >http://superman-chenzs.itpub.net/post/29327/279430
另外一比较靠q文章Q地址如下Q?a >http://www.ixdba.net/hbcms/article/14/336.html
===============================================

Red Hat Enterprise 3 + Oracle 10g Release 2

$su – oracle

1--- 讄pȝ环境变量Q?/span>

ORACLE_HOME=/opt/oracle/product/10.2

ORACLE_BASE=/opt/oracle

ORACLE_SID=dbtest

......

2--- pȝ规划Q?/span>

实例名称ORACLE_SID=dbtest

数据库名U?/span>DB_NAME=dbtest

3--- 手工创徏如下目录Q?/span>

/opt/oracle/admin/dbtest/cdump

/opt/oracle/admin/dbtest/bdump

/opt/oracle/admin/dbtest/udump

/opt/oracle/admin/dbtest/pfile

/opt/oracle/oradata/dbtest/

/opt/oracle/oradata/dbtest/archive

4--- 建立密码文gQ?/span>

orapwd file=/opt/oracle/product/10.2/dbs/orapwd_dbtest password=superman

5---修改参数文gQ?/span>

格式Q?/span>/opt/oracle/product/10.2/dbs/init.ora

实例Q?/span>/opt/oracle/product/10.2/dbs/initdbtest.ora

内容如下Q?/span>

---------------------------------------------------

dbtest.__db_cache_size=331350016

dbtest.__java_pool_size=4194304

dbtest.__large_pool_size=8388608

dbtest.__shared_pool_size=138412032

dbtest.__streams_pool_size=0

*._kgl_large_heap_warning_threshold=8388608

*.audit_file_dest='/opt/oracle/admin/dbtest/adump'

*.background_dump_dest='/opt/oracle/admin/dbtest/bdump'

*.compatible='10.2.0.1.0'

*.control_files='/opt/oracle/oradata/dbtest/control01.ctl','/opt/oracle/oradata/dbtest/control02.ctl','/opt/oracle/oradata/dbtest/control03.ctl'

*.core_dump_dest='/opt/oracle/admin/dbtest/cdump'

*.db_2k_cache_size=33554432

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=128

*.db_files=4000

*.db_name='dbtest'

*.db_recovery_file_dest_size=4294967296

*.db_recovery_file_dest=''

*.log_archive_dest='/opt/oracle/oradata/dbtest/archive'

*.log_checkpoints_to_alert=FALSE

*.open_cursors=300

*.parallel_execution_message_size=65535

*.parallel_max_servers=128

*.pga_aggregate_target=209715200

*.processes=150

*.recyclebin='OFF'

*.remote_login_passwordfile='EXCLUSIVE'

*.replication_dependency_tracking=FALSE

*.session_cached_cursors=100

*.sga_target=500m

*.shared_pool_size=100m

*.undo_management='AUTO'

*.undo_retention=0

*.undo_tablespace='UNDOTS'

*.user_dump_dest='/opt/oracle/admin/dbtest/udump'

*.workarea_size_policy='AUTO'

_allow_resetlogs_corruption=true

---------------------------------------------------

可将此文件复制到Q?/span>/opt/oracle/admin/dbtest/pfile/init.ora

6--- 登陆oracleQ?/span>

> sqlplus “/ as sysdba”

7--- 启动实例Q?/span>

SQL> startup nomount pfile=/opt/oracle/admin/dbtest/pfile/init.ora

8--- 创徏数据库的脚本Q?/span>

-----------------------------------------------------------

CREATE DATABASE dbtest

LOGFILE

GROUP 1 ('/opt/oracle/oradata/dbtest/redo01.log','/opt/oracle/oradata/dbtest/redo01_1.log') size 100m reuse,

GROUP 2 ('/opt/oracle/oradata/dbtest/redo02.log','/opt/oracle/oradata/dbtest/redo02_1.log') size 100m reuse,

GROUP 3 ('/opt/oracle/oradata/dbtest/redo03.log','/opt/oracle/oradata/dbtest/redo03_1.log') size 100m reuse

MAXLOGFILES 50

MAXLOGMEMBERS 5

MAXLOGHISTORY 200

MAXDATAFILES 500

MAXINSTANCES 5

ARCHIVELOG

CHARACTER SET UTF8

NATIONAL CHARACTER SET UTF8

DATAFILE '/opt/oracle/oradata/dbtest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '/opt/oracle/oradata/dbtest/sysaux01.dbf' SIZE 1000M

UNDO TABLESPACE UNDOTS DATAFILE '/opt/oracle/oradata/dbtest/undo.dbf' SIZE 500M

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/opt/oracle/oradata/dbtest/temp.dbf' SIZE 500M

;

-----------------------------------------------------------

9--- q行如下文g(安装下面的先后顺?font face="Times New Roman">)Q?/strong>

/opt/oracle/product/10.2/rdbms/admin/catalog.sql

/opt/oracle/product/10.2/rdbms/admin/catproc.sql

10--- 创徏相关表空间与用户Q?/strong>

CREATE TABLESPACE USERS DATAFILE '/opt/oracle/oradata/dbtest/users01.dbf' SIZE 1000M;---数据表空?/font>

CREATE TABLESPACE INDX DATAFILE '/opt/oracle/oradata/dbtest/indx01.dbf' SIZE 1000M;---在徏立烦引的时候把此表I间作ؓ存储I间Q即单独用一个表I间来存储烦引,q是个好习惯Q虽然我们没有办法徏立一个默认的索引表空_

CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users ;---试用户

GRANT CONNECT,RESOURCE TO test;

11--- 一Ҏ意的地方Q?/strong>

1>.相关文g的目录要讄正确Q有数据文gQ控制文Ӟ参数文g{,q有是它们的位|要与控制文件中指定的要一致?/font>

2>.init.ora中的undo_tablespace的名字必要?/font>create database的相同,包括大小写等注意。否则很ȝQ报的错误你都不知道是不是在忽悠你!MQ一句话Q控制文件中的内容要?/font>init文g中的内容以及要和实际文g的实际情况要相同?/font>

3>.分析数据库出错可以到/opt/oracle/admin/dbtest/bdump/alert_dbtest.log中查找?/font>

===============================================

 补充Q?/span>

   我碰到的一个问题,在普通用户sqlplusdӞ到下面的告警提C?/span>  

    Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM

 h照提C,以SYSTEM用户dSQL*PlusQ然后执行PUPBLD.SQLQ这个文仉常?ORACLE_HOME/sqlplus/admin目录中?br /> SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql



]]>oracle视图http://www.aygfsteel.com/bluebillow/archive/2007/10/09/151268.html生活在别?/dc:creator>生活在别?/author>Tue, 09 Oct 2007 02:05:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2007/10/09/151268.htmlhttp://www.aygfsteel.com/bluebillow/comments/151268.htmlhttp://www.aygfsteel.com/bluebillow/archive/2007/10/09/151268.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/151268.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/151268.html 

Oracle的数据库对象分ؓ五种Q表Q视图,序列Q烦引和同义词?

     视图是基于一个表或多个表或视囄逻辑表,本n不包含数据,通过它可以对表里面的数据q行查询和修攏V视囑֟于的表称为基表?/font>

     视图是存储在数据字典里的一条select语句?通过创徏视图可以提取数据的逻辑上的集合或组合?/font>

视图的优点:

       1.Ҏ据库的访问,因ؓ视图可以有选择性的选取数据库里的一部分?/font>

       2.用户通过单的查询可以从复杂查询中得到l果?/font>

       3.l护数据的独立性,试图可从多个表检索数据?/font>

       4.对于相同的数据可产生不同的视图?/font>

视图分ؓ单视囑֒复杂视图Q?/font>

       单视囑֏从单表里获取数据
       复杂视图从多?br />
       单视图不包含函数和数据组
       复杂视图包含

      单视囑֏以实现DML操作
      复杂视图不可?

视图的创建:

    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name

  [(alias[, alias]...)]

   AS subquery
   [WITH CHECK OPTION [CONSTRAINT constraint]]
   [WITH READ ONLY]
FORCE               Q不基表是否存在ORACLE都会自动创徏该视图;
NOFORCE          Q只有基表都存在ORACLE才会创徏该视图:
alias                    Qؓ视图产生的列定义的别名;
subquery            Q一条完整的SELECT语句Q可以在该语句中定义别名Q?/font>
WITH CHECK   OPTION Q?/font>
                             插入或修改的数据行必L囑֮义的U束Q?/font>
WITH READ ONLY Q?/font>
                            该视图上不能q行MDML操作?/font>
例如Q?/font>
        CREATE   OR   REPLACE   VIEW   dept_sum_vw
                (name,minsal,maxsal,avgsal)
        AS   SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
        FROM     emp e,dept d
        WHERE   e.deptno=d.deptno
        GROUP   BY   d.dname;
视图的定义原则:
        1.视图的查询可以用复杂的SELECT语法Q包括连?分组查询和子查询Q?/font>
        2.在没有WITH CHECK OPTION?READ ONLY 的情况下Q查询中不能使用
           ORDER BY 子句Q?/font>
        3.如果没有为CHECK OPTIONU束命名Q系l会自动Z命名QŞ式ؓSYS_Cn;
        4.OR REPLACE选项可以不删除原视图便可更改其定义ƈ重徏Q或重新授予对象
           权限?/font>
视图的查询:
           视图创徏成功后,可以从视图中索数据,q点和从表中索数据一栗?/font>
           q可以查询视囄全部信息和指定的数据行和列?/font>
    如:
          索数据:
           SQL>SELECT * FROM   dept_sum_vwQ?/font>
          查询视图定义Q?/font>
          SELECT view_name,text   from user_views;
             其中text昄的内容ؓ视图定义的SELECT语句Q可通过DESC USER_VIEWS
             得到相关信息?/font>
修改视图Q?/font>
         通过OR REPLACE 重新创徏同名视图卛_?/font>
视图上的DML 操作Q?/font>
         DML操作应遵循的原则Q?/font>
         1.单视囑֏以执行DML操作Q?/font>
         2.在视囑֌含GROUP 函数QGROUP BY子句QDISTINCT关键字时不能
            删除数据行;
         3.在视图不出现下列情况时可通过视图修改数据或插入数据:
             a.视图中包含GROUP 函数QGROUP BY子句QDISTINCT关键字;
             b.使用表达式定义的列;
             c.ROWNUM伪列?/font>
             d.中未在视图中选择的其他列定义为非IZ无默认倹{?/font>
视图可用于保持数据库的完整性,但作用有限?/font>
通过视图执行引用完整性约束可在数据库U执行约束?/font>
WITH CHECK OPTION 子句限定Q?/font>
          通过视图执行的INSERTS和UPDATES操作不能创徏该视图检索不到的数据行,
          因ؓ它会Ҏ入或修改的数据行执行完整性约束和数据有效性检查?/font>
   例如Q?/font>
            CREATE OR REPLACE VIEW   vw_emp20
            AS   SELECT *   FROM   emp
            WHERE   deptno=20
            WITH CHECK OPTION constraint   vw_emp20_ck;
           视图 已徏立?/font>
             查询l果Q?/font>
            SELECT empno,ename,job FROM vw_emp20;
           
           EMPNO                 ENAME                 JOB
---------------------            --------------           -------------
               7369                  SMITH                 CLERK
               7566                  JONES                MANAGER
               7902                  FORD                 ANALYST
           修改Q?/font>
                 UPDATE vw_emp20
                 SET         deptno=20
                 WHERE    empno=7902;
            生错误:
                UPDATE vw_emp20
                               *
                ERROR 位于W一行:
                ORA-01402Q视图WITH CHECK OPTION q反WHERE 子句
视图的删除:
             DROP VIEW   VIEW_NAME语句删除视图?/font>
             删除视图的定义不影响中的数据?/font>
             只有视图所有者和具备DROP VIEW权限的用户可以删除视图?/font>
             视图被删除后Q基于被删除视图的其他视图或应用无效?/font>
OR REPLACE     Q若所创徏的试囑ַl存在,ORACLE自动重徏该视图;


]]>
oracle中escape关键字解?(zt)http://www.aygfsteel.com/bluebillow/archive/2007/07/25/132183.html生活在别?/dc:creator>生活在别?/author>Tue, 24 Jul 2007 16:13:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2007/07/25/132183.htmlhttp://www.aygfsteel.com/bluebillow/comments/132183.htmlhttp://www.aygfsteel.com/bluebillow/archive/2007/07/25/132183.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/132183.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/132183.html定义Qescape关键字经常用于某些Ҏ字符Q如通配W:'%','_'转义为它们原

来的字符的意义,被定义的转义字符通常使用'\',但是也可以用其他的W号?/p>

实例Q?/p>

SQL> select * from t11 where name like '%_%';

NAME
----------
aa_a
aaa
SQL> select * from t11 where name like '%\_%' escape '\';

NAME
----------
aa_a

注意Q如果是 '/' 作ؓ索字W? 必须 ?'/' 作ؓ转义W? 正斜扛也一?
select * from wan_test where psid like '%//%' escape '/'




]]>
Oracle SPOOL的两U方法之Ҏhttp://www.aygfsteel.com/bluebillow/archive/2007/07/25/132180.html生活在别?/dc:creator>生活在别?/author>Tue, 24 Jul 2007 16:01:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2007/07/25/132180.htmlhttp://www.aygfsteel.com/bluebillow/comments/132180.htmlhttp://www.aygfsteel.com/bluebillow/archive/2007/07/25/132180.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/132180.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/132180.html通常情况下,我们使用SPOOLҎQ将数据库中的表导出为文本文件的时候会采用两种ҎQ如下述Q?
Ҏ一Q采用以下格式脚本 
set colsep '' ------讄列分隔符
  set trimspool on
  set linesize 120
  set pagesize 2000
  set newpage 1
  set heading off
     set term off
  spool 路径+文g?
  select * from tablename;
  spool off
Ҏ二:采用以下脚本
set trimspool on
  set linesize 120
  set pagesize 2000
  set newpage 1
  set heading off
  set term off
  spool 路径+文g?
  select col1||','||col2||','||col3||','||col4||'..' from tablename;
  spool off
比较以上ҎQ即Ҏ一采用讑֮分隔W然后由sqlplus自己使用讑֮的分隔符对字D进行分ԌҎ二将分隔W拼接在SELECT语句中,x工控制输出格式?
在实践中Q我发现通过Ҏ一导出来的数据h很大的不定性,q种Ҏ导出来的数据再由sql ldr导入的时候出错的可能性在95%以上Q尤其对大批量的数据表,?00万条记录的表更是如此Q而且导出的数据文件狂大?
而方法二导出的数据文件格式很规整Q数据文件的大小可能是方法一?/4左右。经q种Ҏ导出来的数据文g再由sqlldr导入Ӟ出错的可能性很,基本都可以导入成功?
因此Q实践中我徏议大家用方法二手工L制spool文g的格式,q样可以减小出错的可能性,避免走很多弯路?
本文原创Q如有引用,请加链接Q谢谢!

原帖地址 

]]>
ORACLE锁的理(zt) http://www.aygfsteel.com/bluebillow/archive/2007/03/05/101830.html生活在别?/dc:creator>生活在别?/author>Mon, 05 Mar 2007 01:51:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2007/03/05/101830.htmlhttp://www.aygfsteel.com/bluebillow/comments/101830.htmlhttp://www.aygfsteel.com/bluebillow/archive/2007/03/05/101830.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/101830.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/101830.html今天Q做了一个oracle数据库的存储q程Q可当中一个游标将表给锁住了?br /> 弄了半天Q一开始用kill 3444直接进E杀歅R可是命令对它没有一点作用,数据库锁一直呆在那里?br />
后来在google一搜,发现一很好文章。摘录在后面?br />

卛_杀M数据库锁。方法如下:
1、查看数据库?诊断锁的来源及类型:
select object_id,session_id,locked_mode from v$locked_object;

2、找出数据库的serial#,以备杀死:
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

3、杀死该session
alter system kill session 'sid,serial#'

4、that't all, it's right!


'===============================================================================

ORACLE锁的理
2003-03 余枫

ORACLE里锁有以下几U模?

0Qnone
1Qnull   I?
2QRow-S   行共?RS)Q共享表锁 
3QRow-X   行专?RX)Q用于行的修?br /> 4QShare   ׃n?S)Q阻止其他DML操作
5QS/Row-X  ׃n行专?SRX)Q阻止其他事务操?br /> 6Qexclusive 专用(X)Q独立访问?br />
数字大锁别越? 影响的操作越多?br />
一般的查询语句如select ... from ... ;是小?的锁, 有时会在v$locked_object出现?br />
select ... from ... for update;   ?的锁?br />
当对话用for update子串打开一个游标时Q?br /> 所有返回集中的数据行都处于行U?Row-X)独占式锁定,
其他对象只能查询q些数据行,不能q行update、delete或select...for update操作?br />
insert / update / delete ... ;    ?的锁?

没有commit之前插入同样的一条记录会没有反应,
因ؓ后一?的锁会一直等待上一?的锁, 我们必须释放掉上一个才能l工作?br />
创徏索引的时候也会?,4U别的锁?br />
locked_mode?,3,4不媄响DML(insert,delete,update,select)操作,
但DDL(alter,drop{?操作会提Cora-00054错误?br />
有主外键U束?update / delete ... ; 可能会?,5的锁?br />
DDL语句时是6的锁?br />
以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句Q?br />
select object_id,session_id,locked_mode from v$locked_object;

select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

如果有长期出现的一列,可能是没有释攄锁?br />
我们可以用下面SQL语句杀掉长期没有释N正常的锁Q?br />
alter system kill session 'sid,serial#';

如果出现了锁的问? 某个DML操作可能{待很久没有反应?br />
当你采用的是直接q接数据库的方式Q?br /> 也不要用OSpȝ命o $kill process_num 或?$kill -9 process_num来终止用戯接,
因ؓ一个用戯E可能生一个以上的? 杀OSq程q不能彻底清除锁的问题?br />
记得在数据库U别用alter system kill session 'sid,serial#';杀掉不正常的锁?


]]>什么时候需要重建烦?zt)http://www.aygfsteel.com/bluebillow/archive/2007/03/05/101824.html生活在别?/dc:creator>生活在别?/author>Mon, 05 Mar 2007 01:46:00 GMThttp://www.aygfsteel.com/bluebillow/archive/2007/03/05/101824.htmlhttp://www.aygfsteel.com/bluebillow/comments/101824.htmlhttp://www.aygfsteel.com/bluebillow/archive/2007/03/05/101824.html#Feedback0http://www.aygfsteel.com/bluebillow/comments/commentRss/101824.htmlhttp://www.aygfsteel.com/bluebillow/services/trackbacks/101824.html


条g
1

在分?/span> (analyze) 指定索引之后Q查?/span> index_stats ?/span> height 字段的|如果q个?/span> >=4 , 则最好重建( rebuild Q这个烦引。虽然这个规则不是L正确Q但如果q个g直都是不变的Q则q个索引也就不需重徏?/span>

条g 2

在分?/span> (analyze) 指定索引之后Q查?/span> index_stats ?/span> del_lf_rows ?/span> lf_rows 的?/span> , 如果 (del_lf_rows/lf_rows)*100  > =  20 Q则q个索引也需要重建?/span>

例子 Q?/span>

SQL > analyze index IND_PK validate structure;

 

SQL > select name,height,del_lf_rows,lf_rows,(del_lf_rows/lf_rows) *100 from index_stats;

 

NAME                               HEIGHT DEL_LF_ROWS    LF_ROWS (DEL_LF_ROWS/LF_ROWS)*100

 

------------------------------ ---------- ----------- ---------- -------------------------

 

INDX_PK                                4      277353     990206                28.0096263

SQL> alter index IND_PK rebuild;



]]>
վ֩ģ壺 ֣| | | ͷ| | ӳ| | °Ͷ| ˻| | | Դ| ƽ| ͬ| | | | ˰| | | ˴| ͭɽ| | ˫| | ¦| Է| | ũ| ƽ| ֹ| ɫ| | IJ| | ɽ| | | Ĵʡ| | Ͻ|