【原创】Oracle 新建的临时文件大小分析
SQL> alter tablespace temp add tempfile '/oradata/test/temp03.dbf' size 100M autoextend off;Tablespace altered.[@more@]SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@testsvr test]$ ls -ltotal 1898376-rw-r--r-- 1 oracle oinstall 89 Oct 19 14:56 afiedt.bufdrwxr-xr-x 2 oracle oinstall 4096 Aug 28 16:05 bak-rw-r----- 1 oracle oinstall 10076160 Oct
【原创】10g参数文件中的instance_name参数设置问题
instance_name 参数用在向listener注册时候service联系到哪个instance,完全可以随意更改:[@more@]Last login: Wed May 2 17:26:32 2007 from 10.1.5.243[[oracle@tserver ~]$ lsnrctlLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 04-MAY-2007 18:07:19Copyright (c) 1991, 2005, Oracle. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> statusConnecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))STATUS of the LISTENER------------------------Alias LISTENERVersion
【原创】 DBCA_RAW_CONFIG 参数和裸设备
DBCA_RAW_CONFIG 参数用来在建库的时候指定映射关系如果建库的时候是文件系统,只是后来新建的表空间采用裸设备根本不必设置此参数。例如:[@more@][root@tserver ~]# fdisk -lDisk /dev/sda: 80.0 GB, 80032038912 bytes255 heads, 63 sectors/track, 9730 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 144 1052257+ 82 Linux swap/dev/sda3 145 275 1052257+ 83 Linux/dev/sda4 276 9730 75947287+ 5 Extended/dev/sda5 276 9730 75
【好文转载】9i和10g中的 Resumable Space 新特性
从9i开始,Oracle提供了一种避免因为space Error而导致事务异常的操作,那就是resumable.通常,DBA在日常工作中,往往忽略了对空间资源上的需求,比如一个大的事务所需要的temp,undo,data space等等。直到出现了经典的ORA-01652才恍然大悟。下面回顾一下这个特性。[@more@]一、回顾9i中的功能(复习一下好了)1)权限设置 首先一个用户要设置resumable session,必须具有resumable的权限。 SQL> select * from system_privilege_map where name='RESUMABLE'; PRIVILEGE NAME PROPERTY
【原创】10g Trabsport_Tablespace 实验 (三)
传输完毕之后在 dba_ts_quotas 视图中并没有test1用户在新表空间tb1 和 index1 上的quota记录,但是此时test1用户完全可以在这两个表空间上新建object,为了日后容易统计还是改一下权限吧:alter user test1 quota unlimited on tb1 quota unlimited on index1;[@more@]另外需要注意的一点是:传输表空间的方法不能针对system表空间,也就是说所有依赖于system表空间的objects都无法被迁移过来,这些必须要手工新建或者用expdp工具完成迁移。
【原创】10g Trabsport_Tablespace 实验 (二)
自包含性检查:SQL> exec dbms_tts.transport_set_check('tb1,index1',TRUE);PL/SQL procedure successfully completed[@more@]SQL> select * from transport_set_violations;VIOLATIONS--------------------------------------------------------------------------------表明 tb1和index1是自包含的开始dump:expdp system/admin dumpfile=expdat.dmp directory=dump_dir transport_tablespaces=tb1,index1 transport_full_check=Ydump日志显示:[oracle@tserver dump]$ cat export.log;;; Export: Release 10.2.0.1.0 - Producti
【原创】10g Trabsport_Tablespace 实验 (一)
做了个迁移表空间的实验,过程如下:Source DB: 10.2.0.1.0/Linux -32Target DB: 10.2.0.2.0/Windows -32[@more@]SQL> select * from dba_data_files;FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS RELATIVE_FNO AUTOEXTENSIBLE MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_STATUS-------------------------------------------------------------------------------- ---------- ------------------------------ ---------- ---------- --------- ------------ -------------- ---------- ---------- --
【原创】CASCADE CONSTRAINTS 删除表空间后的外键约束子表信息
drop tablespace cascade constraints 后如果其它tablespace 中的表存在对被删除tablespace中表的外键参照,如果建立外键约束的时候指定on delete cascade,那么这些子表的记录会如何呢? [@more@]建立表空间1:SQL> create tablespace test1 datafile '/oradata/test/test101.dbf' size 20M autoextend off;Tablespace created建立表空间2:SQL> create tablespace test2 datafile '/oradata/test/test201.dbf' size 20M autoextend off;Tablespace createdSQL> SQL> SQL> 在表空间1上建立表1:SQL> create table t1 (
【原创】有关logfile遭到破坏的实验
试验前:SQL> select * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- -----------1 1 198 52428800 1 NO CURRENT 4413306467 2007-4-8 222 1 197 52428800 1 NO INACTIVE 4413305914 2007-4-8 223 1 196 52428800 1 NO INACTIVE 4413305383 2007-4-8 21[@more@]SQL> select * from v$logfile;GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE---------- ------- ------- -------
ORA-01031: insufficient privileges
ORA-01031: insufficient privileges $ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Sun Apr 22 13:42:40 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn / as sysdbaERROR:ORA-01031: insufficient privileges[@more@]SQL> exit$ iduid=203(oracle) gid=203(oinstall) groups=204(dba)为何在sqlnet.ora中添加两行后SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)就无法用操作系统验证登陆呢?经过实验发现的确如此一旦设置 SQLNET.AUTHENTICA