Skip to content

未分类 - 6. page

先写结果:

1.验证ifcfg-eth2与ifcfg-eth2bak这种格式的,service network restart 时会读取这种配置文件
如果改为mv ifcfg-eth2bak ifcfg-eth3.bak,则不会被读取。
2.验证了文件名的使用顺序,两个配置文件对应同一网卡时,以最早使用的配置文件的为准。

##########################################测试过程:
1.验证ifcfg-eth2与ifcfg-eth2bak这种格式的,service network restart 时会读取这种配置文件
如果改为mv ifcfg-eth2bak ifcfg-eth3.bak,则不会被读取。
[root@bys1 network-scripts]# mv ifcfg-eth3 ifcfg-eth3bak
[root@bys1 network-scripts]# mv ifcfg-eth2bak ifcfg-eth2.bak
[root@bys1 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth3bak:
Determining IP information for eth3…^C
—改为ifcfg-eth3.bak,不会使用
[root@bys1 network-scripts]# mv ifcfg-eth3bak ifcfg-eth3.bak
[root@bys1 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
—-改回去 ifcfg-eth3bak验证会使用
[root@bys1 network-scripts]# mv ifcfg-eth3.bak ifcfg-eth3bak
[root@bys1 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth3bak: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth3bak:
Determining IP information for eth3…^C

####################################
2.测试同一网卡,不同配置文件名时的使用顺序及对应IP生效情况
验证了文件名的使用顺序,两个配置文件对应同一网卡时,以最早使用的配置文件的为准。

配置文件情况
[root@bys1 network-scripts]# cat ifcfg-eth1
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=08:00:27:A0:5F:E7
NETMASK=255.255.255.0
IPADDR=192.168.10.1
[root@bys1 network-scripts]# cat ifcfg-eth1bak
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=08:00:27:A0:5F:E7
NETMASK=255.255.255.0
IPADDR=192.168.11.1

—实验1;将IP192.168.10.1对应的配置文件先读取,后续eth1bak配置文件不会影响。
[root@bys1 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]
Bringing up interface eth1bak: [ OK ]
[root@bys1 network-scripts]# ifconfig

eth1 Link encap:Ethernet HWaddr 08:00:27:A0:5F:E7
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:104 errors:0 dropped:0 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15754 (15.3 KiB) TX bytes:5698 (5.5 KiB)

–实验2:将IP192.168.11.1对应的配置文件先读取,会使用此配置文件的信息。
[root@bys1 network-scripts]# mv ifcfg-eth1 ifcfg-eth1b
[root@bys1 network-scripts]# mv ifcfg-eth1bak ifcfg-eth1a
[root@bys1 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1a: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1a: [ OK ]
Bringing up interface eth1b: [ OK ]
[root@bys1 network-scripts]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 08:00:27:A0:5F:E7
inet addr:192.168.11.1 Bcast:192.168.11.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:136 errors:0 dropped:0 overruns:0 frame:0
TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19100 (18.6 KiB) TX bytes:9287 (9.0 KiB)

 

LINUX6.5 同一网卡多个配置文件时的使用顺序及格式要求

LINUX上安装11.2.0.4 RAC时,安装grid运行root.sh报错ORA-15020 discovered duplicate ASM disk排查。
[root@lnx67 rules.d]# ls -al /dev/asm*
brw-rw—- 1 grid asmadmin 250, 0 Jan 5 14:47 /dev/asm-diskb
brw-rw—- 1 grid asmadmin 250, 16 Jan 5 14:47 /dev/asm-diskc
brw-rw—- 1 grid asmadmin 250, 32 Jan 5 14:47 /dev/asm-diskd
修改UDEV规则,将ASM使用的盘名字改为:
[root@lnx67 Packages]# ls -al /dev/asm*
brw-rw—- 1 grid asmadmin 250, 16 Jan 6 08:24 /dev/asm-diskarch
brw-rw—- 1 grid asmadmin 250, 0 Jan 5 14:47 /dev/asm-diskb
brw-rw—- 1 grid asmadmin 250, 16 Jan 5 14:47 /dev/asm-diskc
brw-rw—- 1 grid asmadmin 250, 32 Jan 5 14:47 /dev/asm-diskd
brw-rw—- 1 grid asmadmin 250, 32 Jan 6 08:24 /dev/asm-diskdata
brw-rw—- 1 grid asmadmin 250, 0 Jan 6 08:45 /dev/asm-diskocr
此时原来的绑定规划生成的盘符没有消失,新的盘符产生了。
之后安装GRID运行root.sh时报错:
ORA-15018: diskgroup cannot be created
ORA-15020: discovered duplicate ASM disk “DGOCR_0000”

——-2016/2/29帮人查问题发现最新信息: 12cR1安装时同样问题,只报错ORA-15018:这一行。。。

原因就是使用ASM_DISKSTRING参数是/dev/asm*,此时比如同一磁盘B对应了/dev/asm-diskb及/dev/asm-diskocr。
从操作系统层面使用start_udev,旧的没产生,最终是重启解决盘符问题。
GRID安装出错后,新安装环境就使用了重新安装的方式。
————root.sh报错信息
[root@lnx67 Packages]# sh /u01/11.2.0/grid/root.sh
Performing root user operation for Oracle 11g

The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME= /u01/11.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin …
Copying oraenv to /usr/local/bin …
Copying coraenv to /usr/local/bin …

Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Using configuration parameter file: /u01/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
User ignored Prerequisites during installation
Installing Trace File Analyzer
OLR initialization – successful
root wallet
root wallet cert
root cert export
peer wallet
profile reader wallet
pa wallet
peer wallet keys
pa wallet keys
peer cert request
pa cert request
peer cert
pa cert
peer root cert TP
profile reader root cert TP
pa root cert TP
peer pa cert TP
pa peer cert TP
profile reader pa cert TP
profile reader peer cert TP
peer user cert
pa user cert
Adding Clusterware entries to upstart
CRS-2672: Attempting to start ‘ora.mdnsd’ on ‘lnx67’
CRS-2676: Start of ‘ora.mdnsd’ on ‘lnx67’ succeeded
CRS-2672: Attempting to start ‘ora.gpnpd’ on ‘lnx67’
CRS-2676: Start of ‘ora.gpnpd’ on ‘lnx67’ succeeded
CRS-2672: Attempting to start ‘ora.cssdmonitor’ on ‘lnx67’
CRS-2672: Attempting to start ‘ora.gipcd’ on ‘lnx67’
CRS-2676: Start of ‘ora.cssdmonitor’ on ‘lnx67’ succeeded
CRS-2676: Start of ‘ora.gipcd’ on ‘lnx67’ succeeded
CRS-2672: Attempting to start ‘ora.cssd’ on ‘lnx67’
CRS-2672: Attempting to start ‘ora.diskmon’ on ‘lnx67’
CRS-2676: Start of ‘ora.diskmon’ on ‘lnx67’ succeeded
CRS-2676: Start of ‘ora.cssd’ on ‘lnx67’ succeeded

Disk Group dgocr creation failed with the following message:
ORA-15018: diskgroup cannot be created
ORA-15020: discovered duplicate ASM disk “DGOCR_0000”

Configuration of ASM … failed
see asmca logs at /u01/app/oracle/cfgtoollogs/asmca for details
Did not succssfully configure and start ASM at /u01/11.2.0/grid/crs/install/crsconfig_lib.pm line 6912.
/u01/11.2.0/grid/perl/bin/perl -I/u01/11.2.0/grid/perl/lib -I/u01/11.2.0/grid/crs/install /u01/11.2.0/grid/crs/install/rootcrs.pl execution failed
You have new mail in /var/spool/mail/root

 

安装grid运行root.sh报错ORA-15020 discovered duplicate ASM disk排查

遇到一次AIX 5.3系统kernel使用在40%左右,syscall 2000K以上;
在运行ORACLE数据库的主机上,一般来说CPU kernel使用率高,多为内存分页问题,或者数据库的latch free等待。或者是系统其它进程异常了。
如下为vmstat的输出:
oracle@AA_pri.prod:/oracle>vmstat 2 5
System configuration: lcpu=10 mem=40960MB
kthr memory page faults cpu
—– ———– ———————— ———— ———–
r b avm fre re pi po fr sr cy in sy cs us sy id wa
14 0 1263554 1033532 0 0 0 0 0 0 8 2666774 800 64 36 0 0
14 0 1263555 1033531 0 0 0 0 0 0 6 2464021 636 64 36 0 0
14 0 1263555 1033531 0 0 0 0 0 0 15 2733151 765 64 36 0 0
15 0 1263555 1033531 0 0 0 0 0 0 44 2330788 19210 63 37 0 0
15 0 1263555 1033531 0 0 0 0 0 0 21 2497598 22673 63 37 0 0

排查:
在数据库层面,可以通过statspack或者AWR来查看latch free等待;
在主机层面:
1.可以查看内存分页使用情况。
2.找到使用Kernel CPU较多的进程;
–对于确认是哪些进程使用大量Kernel CPU,在AIX上可以通过tprof -x sleep 60命令来监测。
–tprof -x sleep 60—>采样60秒,在当前目录生成sleep.prof文件。
内容如下:
AA_pri:/tmp/tools/nmon# more sleep.prof
Configuration information
=========================
System: AIX 5.3 Node: mrp_pri Machine: 00C3E0A04C00
Tprof command was:
tprof -x sleep 60
Trace command was:
/usr/bin/trace -ad -M -L 1118055628 -T 500000 -j 000,00A,001,002,003,38F,005,006,134,139,5A2,5A5,465,234, -o –
Total Samples = 60025
Traced Time = 60.03s (out of a total execution time of 60.03s)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Process Freq Total Kernel User Shared Other
======= ==== ===== ====== ==== ====== =====
oracleaaa 48 87.51 61.57 12.89 12.91 0.13
AAALIBR 2 6.01 0.15 5.86 0.00 0.00
aioserver 20 2.53 2.53 0.00 0.00 0.00
lrud 3 1.39 1.39 0.00 0.00 0.00
kbiod 5 0.91 0.91 0.00 0.00 0.00
PID19886 1 0.26 0.26 0.00 0.00 0.00
PID189552 1 0.26 0.26 0.00 0.00 0.00
PID191814 1 0.26 0.26 0.00 0.00 0.00
PID191820 1 0.23 0.23 0.00 0.00 0.00
PID19880 1 0.23 0.23 0.00 0.00 0.00
rtcmd 1 0.13 0.13 0.00 0.00 0.00
/usr/bin/topas 2 0.07 0.06 0.00 0.01 0.00
wait 1 0.05 0.05 0.00 0.00 0.00
/usr/bin/tprof 1 0.05 0.02 0.00 0.02 0.00
/etc/syncd 3 0.03 0.03 0.00 0.00 0.00
zabbix_agentd: 4 0.02 0.02 0.00 0.00 0.00
swapper 1 0.01 0.01 0.00 0.00 0.00
MRCLIB 2 0.01 0.00 0.00 0.00 0.00
ora_lgwr_aa 1 0.01 0.00 0.00 0.00 0.00
ora_pmon_aa 1 0.00 0.00 0.00 0.00 0.00
/etc/getty 1 0.00 0.00 0.00 0.00 0.00
INCTM 1 0.00 0.00 0.00 0.00 0.00
PALIBR 1 0.00 0.00 0.00 0.00 0.00
tnslsnr 2 0.00 0.00 0.00 0.00 0.00
netm 1 0.00 0.00 0.00 0.00 0.00
pnsd 1 0.00 0.00 0.00 0.00 0.00
/etc/init 1 0.00 0.00 0.00 0.00 0.00
rmcd 1 0.00 0.00 0.00 0.00 0.00
gil 1 0.00 0.00 0.00 0.00 0.00
FNDCRM 1 0.00 0.00 0.00 0.00 0.00
/usr/bin/sleep 1 0.00 0.00 0.00 0.00 0.00
/usr/bin/sh 1 0.00 0.00 0.00 0.00 0.00
/usr/bin/trcstop 1 0.00 0.00 0.00 0.00 0.00
xmgc 1 0.00 0.00 0.00 0.00 0.00
======= ==== ===== ====== ==== ====== =====
Total 115 100.00 68.14 18.78 12.95 0.13

Process PID TID Total Kernel User Shared Other
======= === === ===== ====== ==== ====== =====
oracleaaa 194158 231453 7.67 5.89 0.50 1.28 0.01
oracleaaa 158136 189561 7.21 5.51 0.52 1.17 0.02
oracleaaa 197832 176219 7.20 5.47 0.52 1.20 0.01
oracleaaa 168984 203561 7.17 5.51 0.50 1.15 0.01
oracleaaa 193412 195675 7.05 5.46 0.49 1.08 0.02
oracleaaa 184722 70593 6.55 4.98 0.44 1.12 0.01
oracleaaa 190586 194065 6.54 4.99 0.48 1.06 0.02
oracleaaa 171952 232589 6.25 4.89 0.41 0.94 0.01
oracleaaa 179210 214937 6.15 4.71 0.45 0.98 0.01
oracleaaa 169492 207305 6.11 4.68 0.48 0.93 0.01
FNDLIBR 125122 99601 6.01 0.15 5.86 0.00 0.00
oracleaaa 176498 237923 5.91 4.45 0.44 1.01 0.00
oracleaaa 182152 206979 5.50 4.21 0.37 0.92 0.00
oracleaaa 168208 227319 5.29 0.11 5.18 0.00 0.00
lrud 1032 2581 0.49 0.49 0.00 0.00 0.00
lrud 1032 3097 0.49 0.49 0.00 0.00 0.00
lrud 1032 2839 0.41 0.41 0.00 0.00 0.00
kbiod 6758 230697 0.40 0.40 0.00 0.00 0.00
aioserver 98562 139071 0.39 0.39 0.00 0.00 0.00
oracleaaa 153316 221701 0.37 0.08 0.28 0.01 0.00
oracleaaa 152188 197429 0.35 0.11 0.24 0.01 0.00
oracleaaa 180482 197775 0.34 0.08 0.24 0.01 0.00
oracleaaa 188584 198153 0.33 0.10 0.22 0.01 0.00
oracleaaa 152864 226173 0.33 0.12 0.21 0.00 0.00
oracleaaa 174636 175739 0.33 0.09 0.23 0.01 0.00
oracleaaa 180154 213587 0.31 0.01 0.29 0.00 0.00
PID19886 19886 79119 0.26 0.26 0.00 0.00 0.00
PID189552 189552 178857 0.26 0.26 0.00 0.00 0.00
PID191814 191814 201195 0.26 0.26 0.00 0.00 0.00
aioserver 24218 87299 0.24 0.24 0.00 0.00 0.00
aioserver 108882 150165 0.24 0.24 0.00 0.00 0.00
PID191820 191820 201201 0.23 0.23 0.00 0.00 0.00
PID19880 19880 31753 0.23 0.23 0.00 0.00 0.00
aioserver 63464 105847 0.22 0.22 0.00 0.00 0.00
aioserver 58350 79067 0.18 0.18 0.00 0.00 0.00
oracleaaa 166350 45007 0.18 0.05 0.12 0.01 0.00
aioserver 119976 161259 0.18 0.18 0.00 0.00 0.00
kbiod 6758 208781 0.17 0.17 0.00 0.00 0.00
kbiod 6758 234833 0.17 0.17 0.00 0.00 0.00
oracleaaa 166704 202255 0.16 0.04 0.12 0.00 0.00
kbiod 6758 210309 0.16 0.16 0.00 0.00 0.00
aioserver 44420 106939 0.14 0.14 0.00 0.00 0.00
rtcmd 7784 216067 0.13 0.13 0.00 0.00 0.00
aioserver 97270 137523 0.12 0.12 0.00 0.00 0.00
aioserver 9818 24783 0.11 0.11 0.00 0.00 0.00
aioserver 84370 124879 0.11 0.11 0.00 0.00 0.00
aioserver 45570 43961 0.11 0.11 0.00 0.00 0.00
aioserver 94690 134943 0.09 0.09 0.00 0.00 0.00
aioserver 30952 66513 0.09 0.09 0.00 0.00 0.00
aioserver 42172 91475 0.09 0.09 0.00 0.00 0.00
aioserver 73266 53583 0.07 0.07 0.00 0.00 0.00
aioserver 7132 9455 0.07 0.07 0.00 0.00 0.00
aioserver 88498 129007 0.06 0.06 0.00 0.00 0.00
wait 3870 4903 0.05 0.05 0.00 0.00 0.00
/usr/bin/topas 185778 166999 0.05 0.04 0.00 0.01 0.00
oracleaaa 178694 240183 0.05 0.01 0.04 0.00 0.00
/usr/bin/tprof 162384 239105 0.05 0.02 0.00 0.02 0.00
oracleaaa 197618 239821 0.03 0.00 0.03 0.00 0.00
oracleaaa 191808 205851 0.03 0.00 0.02 0.00 0.00
oracleaaa 162034 177569 0.03 0.00 0.02 0.00 0.00
/usr/bin/topas 184380 74419 0.02 0.02 0.00 0.00 0.00
/etc/syncd 8068 27349 0.02 0.02 0.00 0.00 0.00
kbiod 6758 26329 0.01 0.01 0.00 0.00 0.00
oracleaaa 161000 203857 0.01 0.01 0.01 0.00 0.00
swapper 0 3 0.01 0.01 0.00 0.00 0.00
aioserver 57824 89009 0.01 0.01 0.00 0.00 0.00
zabbix_agentd: 185930 86787 0.01 0.00 0.00 0.00 0.00
/etc/syncd 8068 27091 0.01 0.01 0.00 0.00 0.00
ora_lgwr_aa 129784 43103 0.01 0.00 0.00 0.00 0.00
MRCLIB 135202 181919 0.00 0.00 0.00 0.00 0.00
zabbix_agentd: 180946 202877 0.00 0.00 0.00 0.00 0.00
zabbix_agentd: 172238 174785 0.00 0.00 0.00 0.00 0.00
zabbix_agentd: 187992 214365 0.00 0.00 0.00 0.00 0.00
ora_pmon_aa 154232 55873 0.00 0.00 0.00 0.00 0.00
oracleaaa 126162 213487 0.00 0.00 0.00 0.00 0.00
oracleaaa 150520 174225 0.00 0.00 0.00 0.00 0.00
aioserver 67564 103597 0.00 0.00 0.00 0.00 0.00
oracleaaa 148140 205481 0.00 0.00 0.00 0.00 0.00
oracleaaa 191648 191153 0.00 0.00 0.00 0.00 0.00
oracleaaa 155354 206489 0.00 0.00 0.00 0.00 0.00
oracleaaa 151466 99309 0.00 0.00 0.00 0.00 0.00
PALIBR 133654 64935 0.00 0.00 0.00 0.00 0.00
/etc/getty 23744 46967 0.00 0.00 0.00 0.00 0.00
FNDLIBR 145264 101097 0.00 0.00 0.00 0.00 0.00
INCTM 138826 183709 0.00 0.00 0.00 0.00 0.00
oracleaaa 131284 180667 0.00 0.00 0.00 0.00 0.00
oracleaaa 171094 83033 0.00 0.00 0.00 0.00 0.00
FNDCRM 164614 239405 0.00 0.00 0.00 0.00 0.00
netm 5160 6193 0.00 0.00 0.00 0.00 0.00
oracleaaa 72760 86729 0.00 0.00 0.00 0.00 0.00
oracleaaa 159726 167991 0.00 0.00 0.00 0.00 0.00
/usr/bin/trcstop 184152 197317 0.00 0.00 0.00 0.00 0.00
/usr/bin/sleep 184150 197315 0.00 0.00 0.00 0.00 0.00
/usr/bin/sh 184150 197315 0.00 0.00 0.00 0.00 0.00
oracleaaa 182704 236311 0.00 0.00 0.00 0.00 0.00
/etc/syncd 8068 28123 0.00 0.00 0.00 0.00 0.00
/etc/init 1 259 0.00 0.00 0.00 0.00 0.00
oracleaaa 130870 169277 0.00 0.00 0.00 0.00 0.00
oracleaaa 145862 77441 0.00 0.00 0.00 0.00 0.00
oracleaaa 156754 212609 0.00 0.00 0.00 0.00 0.00
oracleaaa 49334 242921 0.00 0.00 0.00 0.00 0.00
gil 5418 7225 0.00 0.00 0.00 0.00 0.00
oracleaaa 155878 199531 0.00 0.00 0.00 0.00 0.00
oracleaaa 127194 211171 0.00 0.00 0.00 0.00 0.00
pnsd 21160 46703 0.00 0.00 0.00 0.00 0.00
rmcd 19406 50581 0.00 0.00 0.00 0.00 0.00
oracleaaa 199414 229769 0.00 0.00 0.00 0.00 0.00
oracleaaa 151574 179487 0.00 0.00 0.00 0.00 0.00
tnslsnr 152492 96539 0.00 0.00 0.00 0.00 0.00
tnslsnr 191808 205851 0.00 0.00 0.00 0.00 0.00
oracleaaa 127314 44441 0.00 0.00 0.00 0.00 0.00
xmgc 2580 3355 0.00 0.00 0.00 0.00 0.00
aioserver 108624 149907 0.00 0.00 0.00 0.00 0.00
MRCLIB 188368 224117 0.00 0.00 0.00 0.00 0.00
oracleaaa 160178 231707 0.00 0.00 0.00 0.00 0.00
======= === === ===== ====== ==== ====== =====
Total 100.00 68.14 18.78 12.95 0.13

运行ORACLE数据库的AIX Kernel CPU使用率高达40%的排查

客户反映归档的位置不太多,再仔细看归档的名字也不对;检查下发现指定 归档目录类似
/arch/test 而不是/arch/test/
如下测试验证log_archive_dest_1与log_archive_format对生成的归档文件名的影响。
1.log_archive_dest_1指定的目录后面还有字段

1.1. 字段对应的无同名目录,生成归档文件名=log_archive_dest_1+log_archive_format

1.2 字段对应的有同名目录,生成归档文件在同名目录下,文件名为log_archive_format
2.log_archive_dest_1指定的目录不存在–报错
3.log_archive_dest_1指定的目录
归档文件名=log_archive_format

———————————–
1 log_archive_dest_1指定的目录后面还有字段

1.1. 字段对应的无同名目录,生成归档文件名=log_archive_dest_1+log_archive_format

归档文件名=log_archive_dest_1+log_archive_format
SQL> alter system set log_archive_dest_1=’LOCATION=/u01/oracle/base/oracle/oradata/arch/test’;
System altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/oracle/base/oracle/oradata/arch/test
Oldest online log sequence 24
Next log sequence to archive 26
Current log sequence 26
SQL> show parameter log_archive_format
NAME TYPE VALUE
———————————— ———– ——————————
log_archive_format string %t_%s_%r.dbf
SQL> alter system switch logfile;
System altered.
——–生成的文件名
[oracle@bys1 arch]$ pwd
/u01/oracle/base/oracle/oradata/arch
[oracle@bys1 arch]$ ls
test1_26_900253622.dbf

1.2 字段对应的有同名目录,生成归档文件在同名目录下,文件名为log_archive_format

文件在同名目录下,文件名为log_archive_format

SQL> alter system switch logfile;
System altered.

[oracle@bys1 test]$ pwd
/u01/oracle/base/oracle/oradata/arch/test
[oracle@bys1 test]$ ls
1_40_900253622.dbf

2.log_archive_dest_1指定的目录不存在–直接报错
SQL> alter system set log_archive_dest_1=’LOCATION=/u01/oracle/base/oracle/oradata/arch/test/’;
alter system set log_archive_dest_1=’LOCATION=/u01/oracle/base/oracle/oradata/arch/test/’
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated
ORA-07286: sksagdi: cannot obtain device information.
Linux Error: 2: No such file or directory

3.log_archive_dest_1指定目录
归档文件名=log_archive_format
[oracle@bys1 arch]$ mkdir test
[oracle@bys1 arch]$ ls
test test1_26_900253622.dbf
SQL> alter system set log_archive_dest_1=’LOCATION=/u01/oracle/base/oracle/oradata/arch/test/’;
System altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/oracle/base/oracle/oradata/arch/test/
Oldest online log sequence 25
Next log sequence to archive 27
Current log sequence 27
SQL> show parameter log_archive_format
NAME TYPE VALUE
———————————— ———– ——————————
log_archive_format string %t_%s_%r.dbf
SQL> alter system switch logfile;
System altered.
———
[oracle@bys1 arch]$ cd test
[oracle@bys1 test]$ ls -al
total 12
drwxr-xr-x 2 oracle oinstall 4096 Feb 1 16:13 .
drwxr-xr-x 3 oracle oinstall 4096 Feb 1 16:13 ..
-rw-r—– 1 oracle asmadmin 2560 Feb 1 16:13 1_27_900253622.dbf
[oracle@bys1 test]$ pwd
/u01/oracle/base/oracle/oradata/arch/test

 

测试log_archive_dest_1与log_archive_format对生成的归档文件名的影响

TRUNCATE表后对表大小进行查询,表的空间没有释放完毕?
对此进行实验测试,结果如下:(测试环境LINUX+ORACLE11.2.0.3)
创建表时语句指定了storage (MINEXTENTS 5);时,TRUNCATE后还有5个EXTENT;
创建表时语句不指定storage (MINEXTENTS参数,即使用默认值时;TRUNCATE后只有1个EXTENT;
———— 实验1:指定了storage (MINEXTENTS 5)
SQL> create tablespace test2 datafile ‘/u01/oracle/base/oracle/oradata/bys7/test2.dbf’ size 10m uniform size 40k;
Tablespace created.

SQL> show user
USER is “TEST”
SQL> create table test1(aa number,name varchar2(128)) tablespace test2 storage (MINEXTENTS 5);
Table created.
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME=’TEST1′;
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
—————————— ———— ————— ———-
TEST TEST1 TEST2 0
TEST TEST1 TEST2 1
TEST TEST1 TEST2 2
TEST TEST1 TEST2 3
TEST TEST1 TEST2 4

SQL> insert into test1 select object_id,object_name from dba_objects;
13723 rows created.
SQL> commit;
Commit complete.
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME=’TEST1′;
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
—————————— ———— ————— ———-
TEST TEST1 TEST2 0
TEST TEST1 TEST2 1
TEST TEST1 TEST2 2
TEST TEST1 TEST2 3
TEST TEST1 TEST2 4
TEST TEST1 TEST2 5
TEST TEST1 TEST2 6
TEST TEST1 TEST2 7
TEST TEST1 TEST2 8
TEST TEST1 TEST2 9
TEST TEST1 TEST2 10
TEST TEST1 TEST2 11
12 rows selected.

SQL>truncate table test1;
Table truncated.

SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME=’TEST1′;

OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
—————————— ———— ————— ———-
TEST TEST1 TEST2 0
TEST TEST1 TEST2 1
TEST TEST1 TEST2 2
TEST TEST1 TEST2 3
TEST TEST1 TEST2 4

SQL> select SEGMENT_NAME,TABLESPACE_NAME,BYTES/1024 kb,EXTENTS,BLOCKS,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS from dba_segments where SEGMENT_NAME=’TEST1′;
SEGMENT_NAME TABLESPACE_NAME KB EXTENTS BLOCKS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS
———— ————— ———- ———- ———- ————– ———– ———– ———–
TEST1 TEST2 200 5 25 204800 40960 1 2147483645

实验2:创建表时不指定storage (MINEXTENTS参数 使用默认值
SQL> create table test2 tablespace test2 as select object_id,object_name from dba_objects;
Table created.

SQL> set pagesize 1000
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME=’TEST2′;
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
—————————— ———— ————— ———-
TEST TEST2 TEST2 0
TEST TEST2 TEST2 1
TEST TEST2 TEST2 2
TEST TEST2 TEST2 3
TEST TEST2 TEST2 4
TEST TEST2 TEST2 5
TEST TEST2 TEST2 6
TEST TEST2 TEST2 7
TEST TEST2 TEST2 8
TEST TEST2 TEST2 9
TEST TEST2 TEST2 10
TEST TEST2 TEST2 11
12 rows selected.

SQL> truncate table test2;
Table truncated.

SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME=’TEST2′;
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
—————————— ———— ————— ———-
TEST TEST2 TEST2 0

 

表的storage (MINEXTENTS 属性对truncate后表大小的影响