版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页Oracle日常维护:数据库启动、关闭介绍数据库启动说明:两台主机启动后,首先检查IBM的HACMP双机软件是否已启动,可通过以下命令去查看HA是否已启动:#lssrc–lcluster(此命令应该出来至少2行显示clusteractive,即两台主机2个HA效劳才算正常)#lsvg–o(此命令结果在两台主机应该看到oradatavg这个共享、并发的卷组VG)假设HA效劳没有启,需要使用命令在两台主机上分别启动:#smittyclstart(HA启动一后oradatavg卷组才会看得见)在确保HA效劳已启动后,便可启动ORACLE数据库:$sqlplus/nolog$connassysdba或$sqlplus“system/sysassysdba〞Sql>startup启动监听后台进程:$lsnrctlstartLISTENER_PBS数据库关闭说明:关闭ORACLE数据库:$sqlplus“system/sysassysdba〞Sql>shutdownimmediate关闭监听后台进程:$lsnrctlstopLISTENER_PBS关闭HA效劳:#smittyclstop重启IBM主机:#shutdown-Fr其它AIX相关的维护命令:查看lv裸设备大小及使用情况:#lsvg–loradatavgOracle导出程序Exp的使用具体过程
Oracle的导出实用程序(Export
utility)允许从数据库提取数据,并且将数据写入操作系统文件。exp使用的根本格式:exp[username[/password[@service]]],以下例举exp常用用法。
1.
获取帮助
exp
help=y
2.
导出一个完整数据库
exp
system/manager
log=dible_db
full=y
3.
导出数据库定义而不导出数据
exp
system/manager
log=dible_db
full=y
rows=n
4.
导出一个或一组指定用户所属的全部表、索引和其他对象
exp
system/manager
log=seapark
owner=seapark
exp
system/manager
log=seapark
owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创立一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET
LINESIZE
132
SET
PAGESIZE
0
SET
TRIMSPOOL
ON
SPOOL
c:\seapark.syn
SELECT
'Create
public
synonym
'||synonym_name
||'
for
'||table_owner||'.'||table_name||';'
FROM
dba_synonyms
WHERE
table_owner
=
'SEAPARK'
AND
owner
=
'PUBLIC';
SPOOL
OFF
5.
导出一个或多个指定表
exp
seapark/seapark
log=tank
tables=tank
exp
system/manager
log=tank
tables=seapark.tank
exp
system/manager
log=tank
tables=(seapark.tank,amy.artist)
6.
估计导出文件的大小
全部表总字节数:
SELECT
sum(bytes)
FROM
dba_segments
WHERE
segment_type
=
'TABLE';
seapark用户所属表的总字节数:
SELECT
sum(bytes)
FROM
dba_segments
WHERE
owner
=
'SEAPARK'
AND
segment_type
=
'TABLE';
seapark用户下的aquatic_animal表的字节数:
SELECT
sum(bytes)
FROM
dba_segments
WHERE
owner
=
'SEAPARK'
AND
segment_type
=
'TABLE'
AND
segment_name
=
'AQUATIC_ANIMAL';
7.
导出表数据的子集(oracle8i以上)
NT系统:
exp
system/manager
query='Where
salad_type='FRUIT''
tables=amy.salad_type
log=fruit
UNIX系统:
exp
system/manager
query=\"Where
salad_type=\'FRUIT\'\"
tables=amy.salad_type
log=fruit
8.
用多个文件分割一个导出文件
exp
system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck,
1G
tables=hr.paycheck
9.
使用参数文件
exp
system/manager
par
bible_tables.par参数文件:
#Export
the
sample
tables
used
for
the
Oracle8i
Database
Administrator's
Bible.
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
10.
增量导出
“完全〞增量导出(complete),即备份整个数据库
exp
system/manager
inctype=complete
“增量型〞增量导出(incremental),即备份上一次备份后改变的数据
exp
system/manager
inctype=incremental
“累计型〞增量导出(cumulative),即备份上一次“完全〞导出之后改变的数据
exp
system/manager
inctype=cumulative
1.如何查看ORACLE的隐含参数?ORACLE的显式参数,除了在INIT.ORA文件中定义的外,在svrmgrl中用"showparameter*",可以显示。但ORACLE还有一些参数是以“_〞,开头的。如我们非常熟悉的“_offline_rollback_segments〞等。这些参数可在sys.x$ksppi表中查出。语句:“selectksppinmfromx$ksppiwheresubstr(ksppinm,1,1)='_';〞2.如何查看安装了哪些ORACLE组件?进入${ORACLE_HOME}/orainst/,运行./inspdver,显示安装组件和版本号。3.如何查看ORACLE所占用共享内存的大小?可用UNIX命令“ipcs〞查看共享内存的起始地址、信号量、消息队列。在svrmgrl下,用“oradebugipc〞,可看出ORACLE占用共享内存的分段和大小。example:SVRMGR>oradebugipcSharedmemorySegIdAddressSize11537fe000784115480001155198004.如何查看当前SQL*PLUS用户的sid和serial#?在SQL*PLUS下,运行:“selectsid,serial#,statusfromv$sessionwhereaudsid=userenv('sessionid');〞5.如何查看当前数据库的字符集?在SQL*PLUS下,运行:“selectuserenv('language')fromdual;〞或:“selectuserenv('lang')fromdual;〞6.如何查看数据库中某用户,正在运行什么SQL语句?根据MACHINE、USERNAME或SID、SERIAL#,连接表V$SESSION和V$SQLTEXT,可查出。SQL*PLUS语句:ANDS.MACHINE='XXXXX'ORUSERNAME='XXXXX'--查看某主机名,或用户名7.如何删除表中的重复记录?例句:DELETEFROMtable_nameaWHERErowid>(SELECTmin(rowid)FROMtable_namebandb.pk_column_2=a.pk_column_2);8.手工临时强制改变效劳器字符集以sys或system登录系统,sql*plus运行:“createdatabasecharactersetus7ascii;".有以下错误提示:*createdatabasecharactersetUS7ASCIIERRORatline1:ORA-01031:insufficientprivileges实际上,看v$nls_parameters,字符集已更改成功。但重启数据库后,数据库字符集又变回原来的了。该命令可用于临时的不同字符集效劳器之间数据倒换之用。9.怎样查询每个instance分配的PCM锁的数目用以下命令:selectcount(*)"NumberofhashedPCMlocks"fromv$lock_elementwherebitand(flags,4)<>0selectcount(*)"NumberoffinegrainPCMlocks"fromv$lock_elementwherebitand(flags,4)=010.怎么判断当前正在使用何种SQL优化方式?用explainplan产生EXPLAINPLAN,检查PLAN_TABLE中ID=0的POSITION列的值。e.g.selectdecode(nvl(position,-1),-1,'RBO',1,'CBO')fromplan_tablewhereid=011.做EXPORT时,能否将DUMP文件分成多个?ORACLE8I中EXP增加了一个参数,可将一个文件分成多个:EXPSCOTT/TIGERFILE=(ORDER_1.DMP,ORDER_2.DMP,ORDER_3.DMP)1GTABLES=ORDER;其他版本的ORACLE在UNIX下可利用管道和split分割:mknodpipepsplit-b2048mpipeorder将文件分割成,每个2GB大小的,以order为前缀的文件:#orderaa,orderab,orderac,...并将该进程放在后台。EXPSCOTT/TIGERtables=order具体方法如下:
先创立一个文件如:exp_file内容为500M,...
full=yinctype=completebuffer=10240000
再使用expuser/passwordpar一个exp/imp的实例,还有什么改良可以提高速度吗下面是从9i导出到9i的一个实例,请帮我看看还有什么改良的地方可以提高速度
首先在需要导入的数据库中新建用户
--Createtheuser
createuserusr
identifiedbyusr
defaulttablespaceTEST
temporarytablespaceTEMP
pro;
--Grant/Revokeroleprivileges
grantconnecttousr;
grantresourcetousr;
然后导出,导入数据
expusr/usr@dblog=exp.logdirect=yowner=usrfeedback=100000recordlength=65535
impusr/usrlog=imp.logignore=ybuffer=65535recordlength=65535feedback=10000commit=y
前者导出只要10分钟
后者导入花了4个多小时请教:关于orac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府电脑采购合同范例
- 住房养猫合同范例
- 出租登山设备合同范例
- 天津滨海职业学院《社会科学量化分析》2023-2024学年第一学期期末试卷
- 公司货物出口合同范例
- 天津滨海汽车工程职业学院《体育实验》2023-2024学年第一学期期末试卷
- 保本型产品合同范例
- 美术班4月特色课程设计
- 天棚打磨合同范例
- 烟囱合同范例
- 《销售人员回款培训》课件
- GB/T 45008-2024稀土热障涂层材料锆酸钆镱粉末
- 经理与领导人员管理制度
- 全国第三届职业技能大赛(数字孪生应用技术)选拔赛理论考试题库(含答案)
- 2024年湖北省襄阳市高新区招聘46人历年管理单位遴选500模拟题附带答案详解
- 物理实验知到智慧树章节测试课后答案2024年秋沈阳理工大学
- 高血压课件教学课件
- 孕期常见症状及处理课件
- 应用数理统计知到智慧树章节测试课后答案2024年秋中国农业大学
- 网络信息安全工程师招聘面试题及回答建议(某大型国企)2025年
- 《2025酒店预算的进与退》
评论
0/150
提交评论