您的位置:首页 > 运维架构 > Linux

iftop是一个很好用的实时流量监测程序,跟使用iftop查看linux连接进程占用的实时流量

2015-06-24 11:03 871 查看
从本地文件系统迁移oracle数据库到ASM

新建grid用户及软件安装目录并给予权限[root@ora11g
~]# groupadd -g 5000 asmadmin[root@ora11g
~]# groupadd -g 5001 asmdba[root@ora11g
~]# groupadd -g 5002 asmoper[root@ora11g
~]# useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid [root@ora11g
~]# usermod -a -G asmadmin oracle[root@ora11g
~]# usermod -a -G asmdba oracle[root@ora11g
~]# mkdir /g01[root@ora11g
~]# chown grid:oinstall /g01[root@ora11g
~]# echo "oracle" | passwd --stdin grid更改用户grid的密码
。passwd:
所有的身份验证令牌已经成功更新。

修改grid环境变量[root@ora11g
~]# su - grid[grid@ora11g
~]$ vi .bash_profile[grid@ora11g
~]$ logout[root@ora11g
~]# cat /home/grid/.bash_profile#
.bash_profile

#
Get the aliases and functionsif
[ -f ~/.bashrc ]; then.
~/.bashrcfi

#
User specific environment and startup programs

PATH=$PATH:$HOME/bin

export
PATH

export
ORACLE_SID=+ASMexport
ORACLE_BASE=/g01/app/gridexport
ORACLE_HOME=/g01/app/11.2.0/gridexport
LD_LIBRARY_PATH=$ORACLE_HOME/libexport
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"export
PATH=$ORACLE_HOME/bin:$PATH

vi
/etc/security/limits.conf #添加进下面内容

#
grid-rdbms-server-11gR2-preinstall setting for nofile soft limit is
1024grid
soft nofile 1024#
grid-rdbms-server-11gR2-preinstall setting for nofile hard limit is
65536grid
hard nofile 65536#
grid-rdbms-server-11gR2-preinstall setting for nproc soft limit is
2047grid
soft nproc 2047#
grid-rdbms-server-11gR2-preinstall setting for nproc hard limit is
16384grid
hard nproc 16384#
grid-rdbms-server-11gR2-preinstall setting for stack soft limit is
10240KBgrid
soft stack 10240#
grid-rdbms-server-11gR2-preinstall setting for stack hard limit is
32768KBgrid
hard stack 32768

将grid安装介质复制到主机并解压zhou@T530:~/career/linux$
scp p13390677_112040_Linux-x86-64_3of7.zip
grid@192.168.1.114:/home/gridgrid@192.168.1.114's
password:p13390677_112040_Linux-x86-64_3of7.zip
100% 1149MB 88.4MB/s 00:13

[root@ora11g
~]# su - grid[grid@ora11g
~]$ lsp13390677_112040_Linux-x86-64_3of7.zip[grid@ora11g
~]$ unzip p13390677_112040_Linux-x86-64_3of7.zip[grid@ora11g
~]$ lsgrid
p13390677_112040_Linux-x86-64_3of7.zip[grid@ora11g
~]$ rm -f p13390677_112040_Linux-x86-64_3of7.zip[grid@ora11g
~]$ lsgrid[grid@ora11g
~]$ logout

查看当前磁盘状况[root@ora11g
~]# fdisk -l

Disk
/dev/sda: 68.7 GB, 68719476736 bytes255
heads, 63 sectors/track, 8354 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00085d4f

Device
Boot Start End Blocks Id System/dev/sda1
* 1 26 204800 83 LinuxPartition
1 does not end on cylinder boundary./dev/sda2
26 548 4194304 82 Linux swap / SolarisPartition
2 does not end on cylinder boundary./dev/sda3
548 8355 62708736 83 Linux

Disk
/dev/sdb: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdc: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdd: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sde: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdf: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdg: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdh: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdi: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdj: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdk: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdl: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

Disk
/dev/sdm: 4294 MB, 4294967296 bytes255
heads, 63 sectors/track, 522 cylindersUnits
= cylinders of 16065 * 512 = 8225280 bytesSector
size (logical/physical): 512 bytes / 512 bytesI/O
size (minimum/optimal): 512 bytes / 512 bytesDisk
identifier: 0x00000000

做磁盘绑定并重启udev,使绑定生效[root@ora11g
~]# for i in b c d e f g h i j k l m;>
do>
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\",
PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace
--device=/dev/\$name\", RESULT==\"`/sbin/scsi_id
--whitelisted --replace-whitespace --device=/dev/sd$i`\",
NAME=\"asm-disk$i\", OWNER=\"grid\",
GROUP=\"asmadmin\", MODE=\"0660\"" >>
/etc/udev/rules.d/99-oracle-asmdevices.rules>
done[root@ora11g
~]# start_udev正在启动udev: [确定][root@ora11g
~]# ls -l /dev/asm*brw-rw----
1 grid asmadmin 8, 16 1月 1
19:24 /dev/asm-diskbbrw-rw----
1 grid asmadmin 8, 32 1月 1
19:24 /dev/asm-diskcbrw-rw----
1 grid asmadmin 8, 48 1月 1
19:24 /dev/asm-diskdbrw-rw----
1 grid asmadmin 8, 64 1月 1
19:24 /dev/asm-diskebrw-rw----
1 grid asmadmin 8, 80 1月 1
19:24 /dev/asm-diskfbrw-rw----
1 grid asmadmin 8, 96 1月 1
19:24 /dev/asm-diskgbrw-rw----
1 grid asmadmin 8, 112 1月 1
19:24 /dev/asm-diskhbrw-rw----
1 grid asmadmin 8, 128 1月 1
19:24 /dev/asm-diskibrw-rw----
1 grid asmadmin 8, 144 1月 1
19:24 /dev/asm-diskjbrw-rw----
1 grid asmadmin 8, 160 1月 1
19:24 /dev/asm-diskkbrw-rw----
1 grid asmadmin 8, 176 1月 1
19:24 /dev/asm-disklbrw-rw----
1 grid asmadmin 8, 192 1月 1
19:24 /dev/asm-diskm

在主机内执行grid安装[root@ora11g
~]# cd /home/grid/grid/rpm/[root@ora11g
rpm]# lscvuqdisk-1.0.9-1.rpm[root@ora11g
rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpmPreparing...
########################################### [100%]1:cvuqdisk
########################################### [100%][root@ora11g
rpm]# logout[grid@ora11g
grid]$ lsinstall
response runcluvfy.sh sshsetup welcome.htmlreadme.html
rpm runInstaller stage[grid@ora11g
grid]$ ./runInstallerStarting
Oracle Universal Installer...

Checking
Temp space: must be greater than 120 MB. Actual 46471 MB PassedChecking
swap space: must be greater than 150 MB. Actual 4095 MB PassedChecking
monitor: must be configured to display at least 256 colors. Actual
16777216 PassedPreparing
to launch Oracle Universal Installer from
/tmp/OraInstall2016-01-01_07-31-01PM. Please wait ...[grid@ora11g
grid]$ You can find the log of this install session at:/u01/app/oraInventory/logs/installActions2016-01-01_07-31-01PM.log

执行root.sh脚本[root@ora11g
~]# sh /g01/app/11.2.0/grid/root.shPerforming
root user operation for Oracle 11g

The
following environment variables are set as:ORACLE_OWNER=
gridORACLE_HOME=
/g01/app/11.2.0/grid

Enter
the full pathname of the local bin directory: [/usr/local/bin]:The
contents of "dbhome" have not changed. No need to
overwrite.The
contents of "oraenv" have not changed. No need to
overwrite.The
contents of "coraenv" have not changed. No need to
overwrite.

Entries
will be added to the /etc/oratab file as needed byDatabase
Configuration Assistant when a database is createdFinished
running generic part of root script.Now
product-specific root actions will be performed.Using
configuration parameter file:
/g01/app/11.2.0/grid/crs/install/crsconfig_paramsCreating
trace directoryLOCAL
ADD MODECreating
OCR keys for user 'grid', privgrp 'oinstall'..Operation
successful.LOCAL
ONLY MODESuccessfully
accumulated necessary OCR keys.Creating
OCR keys for user 'root', privgrp 'root'..Operation
successful.CRS-4664:
Node ora11g successfully pinned.Adding
Clusterware entries to upstart

ora11g
2016/01/01 19:37:03
/g01/app/11.2.0/grid/cdata/ora11g/backup_20160101_193703.olrSuccessfully
configured Oracle Grid Infrastructure for a Standalone Server

将数据库注册到grid里进行管理SQL>
show parameter namedb_unique_name
string ORCLSQL>
![oracle@ora11g
dbs]$ srvctl add database -d ORCL -o
/u01/app/oracle/product/11.2.0/dbhome_1/

[oracle@ora11g
dbs]$ exit

迁移控制文件SQL>
show parameter controlcontrol_files
string /u01/app/oracle/oradata/ORCL/control01.ctl,
/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl

SQL>
alter system set control_files='+DATA','+FRA' SCOPE=spfile;

System
altered.

SQL>
shutdown immediateDatabase
closed.Database
dismounted.ORACLE
instance shut down.SQL>
startup nomountORACLE
instance started.

Total
System Global Area 835104768 bytesFixed
Size 2257840 bytesVariable
Size 536874064 bytesDatabase
Buffers 289406976 bytesRedo
Buffers 6565888 bytesSQL>
show parameter controlcontrol_files
string +DATA, +FRA

[oracle@ora11g
~]$ rman target /

Recovery
Manager: Release 11.2.0.4.0 - Production on Fri Jan 1 21:07:11 2016

Copyright
(c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connected
to target database: ORCL (not mounted)

RMAN>
restore controlfile from
'/u01/app/oracle/oradata/ORCL/control01.ctl';

Starting
restore at 2016-01-01 21:08:46using
channel ORA_DISK_1

channel
ORA_DISK_1: copied control file copyoutput
file name=+DATA/orcl/controlfile/current.256.900018527output
file name=+FRA/orcl/controlfile/current.256.900018527Finished
restore at 2016-01-01 21:08:47

迁移数据文件RMAN>
alter database mount;

database
mountedreleased
channel: ORA_DISK_1

RMAN>
backup as copy database format '+DATA';

Starting
backup at 2016-01-01 21:11:01allocated
channel: ORA_DISK_1channel
ORA_DISK_1: SID=135 device type=DISKchannel
ORA_DISK_1: starting datafile copyinput
datafile file number=00001
name=/u01/app/oracle/oradata/ORCL/system01.dbfoutput
file name=+DATA/orcl/datafile/system.257.900018661
tag=TAG20160101T211101 RECID=1 STAMP=900018667channel
ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07channel
ORA_DISK_1: starting datafile copyinput
datafile file number=00002
name=/u01/app/oracle/oradata/ORCL/sysaux01.dbfoutput
file name=+DATA/orcl/datafile/sysaux.258.900018669
tag=TAG20160101T211101 RECID=2 STAMP=900018672channel
ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07channel
ORA_DISK_1: starting datafile copyinput
datafile file number=00003
name=/u01/app/oracle/oradata/ORCL/undotbs01.dbfoutput
file name=+DATA/orcl/datafile/undotbs1.259.900018675
tag=TAG20160101T211101 RECID=3 STAMP=900018676channel
ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01channel
ORA_DISK_1: starting datafile copycopying
current control fileoutput
file name=+DATA/orcl/controlfile/backup.260.900018677
tag=TAG20160101T211101 RECID=4 STAMP=900018676channel
ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01channel
ORA_DISK_1: starting datafile copyinput
datafile file number=00004
name=/u01/app/oracle/oradata/ORCL/users01.dbfoutput
file name=+DATA/orcl/datafile/users.261.900018677
tag=TAG20160101T211101 RECID=5 STAMP=900018677channel
ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01channel
ORA_DISK_1: starting full datafile backup setchannel
ORA_DISK_1: specifying datafile(s) in backup setincluding
current SPFILE in backup setchannel
ORA_DISK_1: starting piece 1 at 2016-01-01 21:11:18channel
ORA_DISK_1: finished piece 1 at 2016-01-01 21:11:19piece
handle=+DATA/orcl/backupset/2016_01_01/nnsnf0_tag20160101t211101_0.262.900018679
tag=TAG20160101T211101 comment=NONEchannel
ORA_DISK_1: backup set complete, elapsed time: 00:00:01Finished
backup at 2016-01-01 21:11:19

RMAN>
switch database to copy;

datafile
1 switched to datafile copy
"+DATA/orcl/datafile/system.257.900018661"datafile
2 switched to datafile copy
"+DATA/orcl/datafile/sysaux.258.900018669"datafile
3 switched to datafile copy
"+DATA/orcl/datafile/undotbs1.259.900018675"datafile
4 switched to datafile copy "+DATA/orcl/datafile/users.261.900018677"

RMAN>
report schema;

Report
of database schema for database with db_unique_name ORCL

List
of Permanent Datafiles===========================File
Size(MB) Tablespace RB segs Datafile Name----
-------- -------------------- ------- ------------------------1
740 SYSTEM ***
+DATA/orcl/datafile/system.257.9000186612
490 SYSAUX ***
+DATA/orcl/datafile/sysaux.258.9000186693
70 UNDOTBS1 ***
+DATA/orcl/datafile/undotbs1.259.9000186754
5 USERS ***
+DATA/orcl/datafile/users.261.900018677

List
of Temporary Files=======================File
Size(MB) Tablespace Maxsize(MB) Tempfile Name----
-------- -------------------- ----------- --------------------1
29 TEMP 32767
/u01/app/oracle/oradata/ORCL/temp01.dbf

迁移临时文件RMAN>
run {2>
set newname for tempfile 1 to '+DATA';3>
switch tempfile all;4>
}

executing
command: SET NEWNAME

renamed
tempfile 1 to +DATA in control file

RMAN>
report schema;

Report
of database schema for database with db_unique_name ORCL

List
of Permanent Datafiles===========================File
Size(MB) Tablespace RB segs Datafile Name----
-------- -------------------- ------- ------------------------1
740 SYSTEM ***
+DATA/orcl/datafile/system.257.9000186612
490 SYSAUX ***
+DATA/orcl/datafile/sysaux.258.9000186693
70 UNDOTBS1 ***
+DATA/orcl/datafile/undotbs1.259.9000186754
5 USERS ***
+DATA/orcl/datafile/users.261.900018677

List
of Temporary Files=======================File
Size(MB) Tablespace Maxsize(MB) Tempfile Name----
-------- -------------------- ----------- --------------------1
29 TEMP 32767 +DATA

SQL>
alter database open;

Database
altered.

迁移日志文件遇到下面的错误,不需要惊慌,切一遍日志就好,这是日志组内成员状态不一致造成的SQL>
alter database drop logfile member
'/u01/app/oracle/oradata/ORCL/redo02.log';alter
database drop logfile member
'/u01/app/oracle/oradata/ORCL/redo02.log'*ERROR
at line 1:ORA-00362:
member is required to form a valid logfile in group 2ORA-01517:
log member: '/u01/app/oracle/oradata/ORCL/redo02.log'

SQL>
alter system switch logfile;

System
altered.

SQL>
alter system switch logfile;

System
altered.

SQL>
alter system switch logfile;

System
altered.

SQL>
SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE
a.group#=b.group#;

GROUP#
MEMBER STATUS----------
-------------------------------------------------- ----------------3
/u01/app/oracle/oradata/ORCL/redo03.log CURRENT2
/u01/app/oracle/oradata/ORCL/redo02.log ACTIVE1
/u01/app/oracle/oradata/ORCL/redo01.log ACTIVE1
+DATA/orcl/onlinelog/group_1.264.900020821 ACTIVE2
+DATA/orcl/onlinelog/group_2.265.900020833 ACTIVE3
+DATA/orcl/onlinelog/group_3.266.900020839 CURRENT

6
rows selected.

SQL>
alter database drop logfile member
'/u01/app/oracle/oradata/ORCL/redo01.log';

Database
altered.

SQL>
alter database drop logfile member
'/u01/app/oracle/oradata/ORCL/redo02.log';

Database
altered.

SQL>
alter system switch logfile;

System
altered.

SQL>
alter database drop logfile member
'/u01/app/oracle/oradata/ORCL/redo03.log';

Database
altered.

SQL>
SELECT a.group#, b.member, a.status FROM v$log a, v$logfile b WHERE
a.group#=b.group#;

GROUP#
MEMBER STATUS----------
-------------------------------------------------- ----------------1
+DATA/orcl/onlinelog/group_1.264.900020821 CURRENT2
+DATA/orcl/onlinelog/group_2.265.900020833 ACTIVE3
+DATA/orcl/onlinelog/group_3.266.900020839 ACTIVE

SQL>
select name from v$controlfile2
union all3
select name from v$datafile4
union all5
select name from v$tempfile6
union all7
select member from v$logfile;

NAME--------------------------------------------------------------------------------+DATA/orcl/controlfile/current.256.900018527+FRA/orcl/controlfile/current.256.900018527+DATA/orcl/datafile/system.257.900018661+DATA/orcl/datafile/sysaux.258.900018669+DATA/orcl/datafile/undotbs1.259.900018675+DATA/orcl/datafile/users.261.900018677+DATA/orcl/tempfile/temp.263.900020265+DATA/orcl/onlinelog/group_1.264.900020821+DATA/orcl/onlinelog/group_2.265.900020833+DATA/orcl/onlinelog/group_3.266.900020839

10
rows selected.

迁移参数文件SQL>
create pfile from spfile;

File
created.

SQL>
create spfile='+DATA' from pfile;

File
created.

SQL>
shutdown immediateDatabase
closed.Database
dismounted.ORACLE
instance shut down.SQL>
![oracle@ora11g
dbs]$ lshc_ORCL.dat
init.ora initORCL.ora lkORCL orapwORCL spfileORCL.ora[grid@ora11g
~]$ asmcmdASMCMD>
lsDATA/FRA/ASMCMD>
cd dataASMCMD>
lsASM/ORCL/ASMCMD>
cd orclASMCMD>
lsBACKUPSET/CONTROLFILE/DATAFILE/ONLINELOG/PARAMETERFILE/TEMPFILE/ASMCMD>
cd PARAMETERFILE/ASMCMD>
lsspfile.267.900022587ASMCMD>
pwd+data/orcl/PARAMETERFILE

[oracle@ora11g
dbs]$ mv spfileORCL.ora ~[oracle@ora11g
dbs]$ vi initORCL.ora[oracle@ora11g
dbs]$ cat initORCL.oraspfile='+DATA/ORCL/PARAMETERFILE/spfile.267.900022587'

SQL>
startupORACLE
instance started.

Total
System Global Area 835104768 bytesFixed
Size 2257840 bytesVariable
Size 536874064 bytesDatabase
Buffers 289406976 bytesRedo
Buffers 6565888 bytesDatabase
mounted.Database
opened.SQL>
show parameter pfile

NAME
TYPE VALUE------------------------------------
----------- ------------------------------spfile
string +DATA/orcl/parameterfile/spfile.267.900022587
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: