Oracle 数据库常用操作手册.docx

上传人:b****6 文档编号:7474638 上传时间:2023-05-11 格式:DOCX 页数:28 大小:28.40KB
下载 相关 举报
Oracle 数据库常用操作手册.docx_第1页
第1页 / 共28页
Oracle 数据库常用操作手册.docx_第2页
第2页 / 共28页
Oracle 数据库常用操作手册.docx_第3页
第3页 / 共28页
Oracle 数据库常用操作手册.docx_第4页
第4页 / 共28页
Oracle 数据库常用操作手册.docx_第5页
第5页 / 共28页
Oracle 数据库常用操作手册.docx_第6页
第6页 / 共28页
Oracle 数据库常用操作手册.docx_第7页
第7页 / 共28页
Oracle 数据库常用操作手册.docx_第8页
第8页 / 共28页
Oracle 数据库常用操作手册.docx_第9页
第9页 / 共28页
Oracle 数据库常用操作手册.docx_第10页
第10页 / 共28页
Oracle 数据库常用操作手册.docx_第11页
第11页 / 共28页
Oracle 数据库常用操作手册.docx_第12页
第12页 / 共28页
Oracle 数据库常用操作手册.docx_第13页
第13页 / 共28页
Oracle 数据库常用操作手册.docx_第14页
第14页 / 共28页
Oracle 数据库常用操作手册.docx_第15页
第15页 / 共28页
Oracle 数据库常用操作手册.docx_第16页
第16页 / 共28页
Oracle 数据库常用操作手册.docx_第17页
第17页 / 共28页
Oracle 数据库常用操作手册.docx_第18页
第18页 / 共28页
Oracle 数据库常用操作手册.docx_第19页
第19页 / 共28页
Oracle 数据库常用操作手册.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Oracle 数据库常用操作手册.docx

《Oracle 数据库常用操作手册.docx》由会员分享,可在线阅读,更多相关《Oracle 数据库常用操作手册.docx(28页珍藏版)》请在冰点文库上搜索。

Oracle 数据库常用操作手册.docx

Oracle数据库常用操作手册

ORACLE数据库常用操作手册

第一章SHELL篇

1.RAC维护命令

1.1.RAC启动与停止

启动单一节点数据库

srvctlstartnodeapps-n

srvctlstartasm-n

srvctlstartinstance-d-i

emctlstartdbconsole

停止单一节点数据库

emctlstopdbconsole

srvctlstopinstance-d-i

srvctlstopasm-n

srvctlstopnodeapps-n

开启关闭监听

lsnrctlstop

lsnrctlstart

srvctlstoplistener-n

srvctlstartlistener-n

停止启动服务

srvctlstopservice-dgzedu

srvctlstartservice-dgzedu

停止启动全局数据库

srvctlstopdatabase-dbase

srvctlstartdatabase-dbase

关闭整个群集数据库

root权限

crs_stop-all

crsctlstopcrs

启动整个群集数据库

root权限

crs_start–all

crsctlstartcrs

停止群集守护进程

/etc/init.d/init.crsstop

在Oracle环境中,当RAC不同节点间的时间差超过30秒时,会导致oracle数据库反复重启或者状态异常.

重新启动整个数据库群集

Usage:

crs_stopresource_name[...][-f][-q]["attrib=value..."]

crs_stop-ccluster_member[...][-q]["attrib=value..."]

crs_stop-all[-q]

crs_stop-all

crs_start-all

crs_stopora.oradb3.gsd

1.2.RAC配置修改

修改VIP地址

oifcfggetif-global

oifcfgsetif-globaleth0/192.168.1.0:

public

oifcfgiflist

/etc/init.d/init.crsstop

srvctlmodifynodeapps-nrac1-A192.168.1.191/255.255.255.0/eth0

1.3.RAC数据库检查

查看群集数据库状态

srvctlstatusdatabase-d

crs_stat-t

检查单一节点状态

srvctlstatusnodeapps-n

所有实例和服务的状态

srvctlstatusdatabase-dracdb

单个实例的状态

srvctlstatusinstance-dracdb-iracdb2

在数据库全局命名服务的状态

srvctlstatusservice-dracdb-sracdb_taf

特定节点上节点应用程序的状态

srvctlstatusnodeapps-nlinux1

ASM实例的状态

srvctlstatusasm-nlinux1

列出配置的所有数据库

srvctlconfigdatabase

显示RAC数据库的配置

srvctlconfigdatabase-dracdb

显示指定集群数据库的所有服务

srvctlconfigservice-dracdb

显示节点应用程序的配置—(VIP、GSD、ONS、监听器)

srvctlconfignodeapps-nlinux1-a-g-s-l

显示ASM实例的配置

srvctlconfigasm-nlinux1

查询vote的路径磁盘信息

crsctlquerycssvotedisk

查看节点状态

srvctlstatusnodeapps-noradb3

srvctlstatusinstance-dgzedu-igzedu1

检查crs健康情况

crsctlcheckcrs

crsctlstartresources

gsdctlstop

gsdctlstatus

2.数据库维护命令

2.1.数据库的启动与停止

正常启动单机数据库

su-oracle

lsnrctlstart

sqlplus/nolog

connect/assysdba

startup

sqlplus/nolog

connect/assysdba

startupnomount

alterdatabasemount

alterdatabaseopen

startup的几个选项

nomount只启动实例,不安装和打开数据库

mount启动实例、安装数据库但不打开数据库,此参数用于修改数据库的运行模式或进行数据库恢复,如更改数据库的为归档模式:

alterdatabasearchivelog;

alterdatabaseopen;

archiveloglist

readonly只读属性

readwrite读写属性

open打开数据库

restrict表示数据库以受限制方式打开

pfile选项,用于参数文件破坏,或者另外指定参数文件,如:

startuppfile=/u01/user/proddb.ora

force以强制方式启动数据库,可以用于重新启动数据库

以上参数可以联合使用

启动管理控制台

$emctlstartdbconsole

启动iSQLPLUS

$isqlplusctlstart

停止单机数据库

sqlplus/nolog

connect/assysdba

shutdownimmediate

shutdown有四个参数

normal需要等待所有的用户断开连接

immediate等待用户完成当前的语句

transactional等待用户完成当前的事务

abort不做任何等待,直接关闭数据

3.数据的导入与导出

3.1.数据导入

impfromuser=tutor1touser=tutor1file=gzdec-tutor1-060221.dmp;

impopen_teacher/teacher987file=db4_TJXJY_070723.dmpfromuser=tjxjytouser=open_teachertables=(bbs,rbbs)

impopen_netcsou/netcsou987file=db4_netcsou_070713.dmpfromuser=netcsoutouser=open_netcsougrants=n

3.2.数据泵导入

impdpdirectory=backup_dirdumpfile=base-base_msgz-091111.dmpschemas=base_msgzinclude=TABLE:

"in('RAC_USER_ROLE')"logfile=base_msgz_export.log

impdptt_gd_lms/888888directory=expdp_dirdumpfile=gzedu-gd_lms-090810.dmpschemas=gd_lmsremap_schema=gd_lms:

tt_gd_lmsremap_tablespace=gd_lms:

tt_gd_lms

impdpdirectory=backup_dirdumpfile=base-base_msgz-091111.dmpschemas=base_msgzparallel=4table_exists_action=replacetables=RAC_USER_ROLE

impdpdirectory=backup_dirdumpfile=base-base_msgz-091111.dmpschemas=base_msgzinclude=TABLE:

"in('RAC_USER_ROLE')"logfile=base_msgz_export.log

impdpfvdb/fvdbdirectory=admin_dirdumpfile=FVDB.DMPschemas=fvdbremap_tablespace=fvdb:

ts_fvdblogfile=fvdb_export.log

3.3.数据导出

备份整个数据库

expsystem/managerinctype=completefile=gzdec-tutorl-070428.dmp

增量型”增量导出

expsystem/managerinctype=incrementalfile=gzdec-tutorl-070428.dmp

累计型”增量导出

expsystem/managerinctype=cumulativefile=gzdec-tutorl-070428.dmp

导出一个完整数据库

expsystem/managerfile=bible_dblog=dible_dbfull=y

导出数据库定义而不导出数据

expsystem/managerfile=bible_dblog=dible_dbfull=yrows=n

导出一个或一组指定用户所属的全部表、索引和其他对象

expsystem/managerfile=seaparklog=seaparkowner=seapark

expsystem/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,harold)

expsystem/fitness1388file=gzedu_open-bayi_new.dmpowner=open_bayi

3.4.数据泵导出

在命令行中使用要注意使用转意字符因为'"()会被认为特殊字符

expdpdirectory=testdumpfile=sfca09.dumplogfile=sfca09.logschemas=sfcdatainclude=table:

\"like\'SFCA%\'\"

expdpdirectory=erpschemas=wflcontent=data_onlyexclude=table:

\"IN\(\'WFS_TB_FCSMAIL\',\'WFS_TB_WFMAS\',\'WFS_TB_WFDTL\'\)\"dumpfile=wfl16.dumplogfile=wfl16.log

include/exclude例子:

include=table:

”in(’DB’,'TS’)”

或者include=table:

”like‘%E%’”

或者include=function,package,procedure,table:

”=’EMP’”

或者exclude=SEQUENCE,TABLE:

”IN(’EMP’,'DEPT’)”

expdpschemas=base_digischooldirectory=backup_dirdumpfile=base-base_digischool-20091118.dmpparallel=4logfile=base_digischool_export.log

4.Linux下常命令

查杀所有oracle进程

ps-ef|grep"ora_"|grep-vgrep|awk'{print$2}'|xargskill-9

显示Oracle的Unix进程

ps-ef|grep"ora_"|grep-vgrep

查看消耗CPU时间最长的进程:

ps-ef|greporacle|sort+6|tail

按照此列排序来获得当前高CPU占用的用户。

例如:

psauxgw|sort+2|tail

显示Oracle的活动连接用户数量

ps-ef|grep$ORACLE_SID|grep-vgrep|grep-vora_|wc-l

5.AIX下常用命令

显示aix中的服务器设备信息

在AIX中也可以使用lsdev命令来查看硬件设备信息。

lsdev-C

在AIX下查看系统核心参数

我们需要使用lsattr命令。

例如:

lsattr-Elsys0

aix下显示内存大小:

/usr/sbin/lsattr-E-lsys0-arealmem

使用Aix的svmon工具

IBMAIX提供一个叫做svmon的工具。

这个工具显示服务器上的所有内存的使用情

况,包括页交换和内存使用。

例如:

svmon

svmon-Ppid

显示文件被进程谁占用

fuser-u/dev/lv_index2_2g

AIX下查看逻辑卷的大小

dbfsize/dev/rlv_gzdec01_2g

Linux下看内核限制参数

ulimit-a

AIX内存优化参数和命令集

查看内存参数

vmo-a|grepstrict_maxclient

strict_maxclient=1

vmo-a|greplru_file_repage

lru_file_repage=1

vmo-a|grepminperm%

minperm%=10

vmo-a|grepmaxclient%

maxclient%=20

vmo-a|grepmaxperm%

maxperm%=20

vmo-a|grepminfree

minfree=960

vmo-a|grepmaxfree

maxfree=1088

vmo-a|grepstrict_maxclient

vmo-a|greplru_file_repage

vmo-a|grepminperm%

vmo-a|grepmaxclient%

vmo-a|grepmaxperm%

vmo-a|grepminfree

vmo-a|grepmaxfree

vmo-a|grepstrict_maxperm

oradb1上设置的优化值

vmo-p-ov_pinshm=1

vmo-p-omaxpin%=75

oradb2上设置的优化值

vmo-p-ov_pinshm=1

vmo-p-omaxpin%=75

vmo-p-ominperm%=3

vmo-p-omaxclient%=8

vmo-p-omaxperm%=8

vmo-p-ominperm%=5

vmo-p-omaxperm%=90

vmo-p-omaxclient%=90

vmo-p-ominperm%=10-omaxperm%=20-omaxclient%=20-ostrict_maxperm=1-ostrict_maxclient=1

应用的需求,因此需要进行一些调整。

AIX操作系统中,一般将内存的使用分成两个部分,一个部分用于应用程序运行使用,称为计算内存(Computational),另一部分用于文件缓存,称为文件缓存(Non-Comp),AIX操作系统通过minperm%,maxperm%,maxclient%,strict_maxclient,lru_file_repage,minfree,maxfree,等参数控制系统的内存使用.

在SAP应用环境下建议将以上参数设置为:

vmo-p-ostrict_maxclient=0

vmo-p-olru_file_repage=0

vmo-p-ominperm%=3

vmo-p-omaxclient%=8

vmo-p-omaxperm%=8

vmo-p-ominfree=[CPU数量]*120

vmo-p-omaxfree=[CPU数量]*128

如果CPU数量是12,则minfree=1440,maxfree=1536

使用AIX并行I/O(ConcurrentI/O)来提高数据库的性能

numperm和numclient是一个比较好的系统信息,表示的是当前内存中基于文件的page占的百分比.从中可以判断当前可能的pagereplacement的机制.如果numperm和numclient在minperm和maxperm/maxclient之间,参考lru_file_repage,如果lru_file_repage=0,将先replace文件类型的page,如果lru_file_repage=1,系统会平衡计算型和文件型page的repage情况来决定

监控AIX内存使用情况

列出内存占用率排名前15名的进程和相关信息

svmon-Pt15|perl-e'while(<>){printif($.==2||$&&&!

$s++);$.=0if(/^-+$/)}'

显示内存使用信息10行

vmstat110

avmActivevirtualpages

avm定义为thenumberofvirtual-memoryworkingsegmentpagesthathaveactuallybeentouched.此值可能会比实际物理内存的frame要大,因为一些activevirtualmemory可能会被写入到pagingspace中.

表示的是当前进程使用的stack,变量,共享内存段等类型的内存,但是不包括进程可能打开的文件所占用的内存.

freSizeofthefreelist

fre物理内存实际剩余的page数目

piPagespagedinfrompagingspace

poPagespagedouttopagingspace

正常情况下pi和po不应该持续为非0值;

frPagesfreed(pagereplacement).

srPagesscannedbypage-replacementalgorithm

正常情况下fr和sr基本一致;

rAveragenumberofrunnablekernelthreadsoverthesamplinginterval.Runnablereferstothreadsthatarereadybutwaitingtorunandtothosethreadsalreadyrunning.

正常情况下一般r<5

bAveragenumberofkernelthreadsplacedintheVMMwaitqueue(awaitingresource,awaitinginput/output)overthesamplinginterval.

waCPUidletimeduringwhichthesystemhadoutstandingdisk/NFSI/Orequest(s).Seedetaileddescriptionabove.

b和wa正常的情况下都不大,高的wa(I/Owait)和高的b(在队列中等待的线程数目)有可能是pagingin和out导致的.

工程经验

avm可以作为长期监控系统内存使用率的趋势分析,如果你有监控软件,长时间监控avm可以给你很好的内存使用的趋势.虽然它不代表实际系统用了多少内存,但是作为趋势判断还是非常有效的.

判断内存是否缺少内存的一个工程依据:

fre少于minfree并且有持续的pagein和pageout出现.

其它的值:

fr,sr,r,b,wa可以作为一些参考的值.

vmstat-s

作为pageins,pageouts,pagingspacepageins和pagingspacepageouts,应该不会有大量的增长

vmstat-v

numperm和numclient是一个比较好的系统信息,表示的是当前内存中基于文件的page占的百分比.从中可以判断当前可能的pagereplacement的机制.如果numperm和numclient在minperm和maxperm/maxclient之间,

参考lru_file_repage,如果lru_file_repage=0,将先replace文件类型的page,如果lru_file_repage=1,系统会平衡计算型和文件型page的repage情况来决定

svmon-G

Inusework表示的是正在使用的work类型的内存;inusepers表示的是正在使用的persistent类型的内存(JFS类型);inuseclnt表示的正在使用的client类型的内存(包括remote文件系统和EnhancedJFS类型)

查看用户连接的负载均衡状态

selectinstance_name,host_name,NULLASfailover_type,NULLASfailover_method,NULLASfailed_overFROMv$instanceUNIONSELECTNULL,NULL,failover_type,failover_method,failed_overFROMv$sessionWHEREusername='BASE_TUTOR';

selectinstance_name,host_name,NULLASfailover_type,NULLASfailover_method,NULLASfailed_overFROMv$instanceUNIONSELECTNULL,NULL,failover_type,failover_method,failed_overFROMv$sessionWHEREusername='SYSTEM';

AIX下mountNSF文件

nfso-onfs_use_reserved_ports=1

AIX下使用nmon每10分抓一次资源使用情况

./nmon_aix53-f-s600-c10000

第二章SQL语句篇

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2