Oracle 数据库常用操作手册文档格式.docx
- 文档编号:18531333
- 上传时间:2022-12-19
- 格式:DOCX
- 页数:28
- 大小:28.40KB
Oracle 数据库常用操作手册文档格式.docx
《Oracle 数据库常用操作手册文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle 数据库常用操作手册文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
root权限
crs_stop-all
crsctlstopcrs
启动整个群集数据库
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]["
]
crs_stop-all[-q]
crs_start-all
crs_stopora.oradb3.gsd
1.2.RAC配置修改
修改VIP地址
oifcfggetif-global
oifcfgsetif-globaleth0/192.168.1.0:
public
oifcfgiflist
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
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
停止单机数据库
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
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进程
|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_maxperm
oradb1上设置的优化值
vmo-p-ov_pinshm=1
vmo-p-omaxpin%=75
oradb2上设置的优化值
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'
;
SYSTEM'
AIX下mountNSF文件
nfso-onfs_use_reserved_ports=1
AIX下使用nmon每10分抓一次资源使用情况
./nmon_aix53-f-s600-c10000
第二章SQL语句篇
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库常用操作手册 数据库 常用 操作手册