Oracle创建删除导入导出命令行总结

Oracle创建删除导入导出命令行总结

ID:37276861

大小:19.18 KB

页数:7页

时间:2019-05-20

上传者:U-4548
Oracle创建删除导入导出命令行总结_第1页
Oracle创建删除导入导出命令行总结_第2页
Oracle创建删除导入导出命令行总结_第3页
Oracle创建删除导入导出命令行总结_第4页
Oracle创建删除导入导出命令行总结_第5页
资源描述:

《Oracle创建删除导入导出命令行总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:createuser用户名identifiedby密码(例如:createuserchtidentifiedbycht;)创建完成后,必须分配权限,否则连不上数据库和sqlplus。因此要做:grantconnect,resource,dbatocht;这样数据库就可以通过cht/cht连上了。那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。命令行方式连接数据库的方法:开始==》运行==》cmd方式一:输入sqlplus,回车输入用户名:system,回车输入密码:orcl,回车方式二:输入sqlplussystem/orcl@orcl,回车(system是用户名,orcl是密码,@后面的orcl是库的名字)(数据库安装完成后,有两个系统级的用户:1)system默认密码为:manager 2)sys默认密码为:change_on_install)创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。//创建临时表空间createtemporarytablespacezfmi_temptempfile'D:oracleoradatazfmizfmi_temp.dbf'size100mautoextendonnext32mmaxsize2048mextentmanagementlocal;说明:1、zfmi_temp表空间的名字2、D:oracleoradatazfmi存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)3、100M表空间的初始大小4、32M表空间自动增长的大小5、2048M表空间最大的大小//创建数据表空间createtablespacezfmiloggingdatafile'D:oracleoradatazfmizfmi.dbf'size100mautoextendonnext32mmaxsize2048mextentmanagementlocal;//创建用户并指定表空间createuserzfmiidentifiedbyzfmidefaulttablespacezfmitemporarytablespacezfmi_temp;//给用户授予权限grantconnect,resourcedbatozfmi;(dba:指定所有权限) 到这一步新建一个用户的工作就完成了。//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////删除用户以及用户所有的对象dropuserzfmicascade;//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数//删除表空间前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除droptablespacezfmiincludingcontentsanddatafilescascadeonstraints;//includingcontents删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数//includingdatafiles删除表空间中的数据文件//cascadeconstraints同时删除tablespace中表的外键参照如果删除表空间之前删除了表空间文件,解决办法:如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。可使用如下方法恢复(此方法已经在oracle9i中验证通过):下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。$sqlplus/nologSQL>conn/assysdba; 如果数据库已经启动,则需要先执行下面这行:SQL>shutdownabortSQL>startupmountSQL>alterdatabasedatafile'filename'offlinedrop;SQL>alterdatabaseopen;SQL>droptablespacetablespace_nameincludingcontents;导入导出命令:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。下面介绍的是导入导出的实例。(注意:不用连接到SQL/plus,直接在DOS下就可以导出。)数据导出:1将数据库TEST完全导出,用户名system密码manager导出到D:daochu.dmp中expsystem/manager@TESTfile=d:daochu.dmpfull=y2将数据库中system用户与sys用户的表导出expsystem/manager@TESTfile=d:daochu.dmpowner=(system,sys)3将数据库中的表inner_notify、notify_staff_relat导出expaichannel/aichannel@TESTDB2file=d:datanewsmgnt.dmptables=(inner_notify,notify_staff_relat)4将数据库中的表table1中的字段filed1以"00"打头的数据导出 expsystem/manager@TESTfile=d:daochu.dmptables=(table1)query="wherefiled1like'00%'"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面加上compress=y来实现。数据的导入1将D:daochu.dmp中的数据导入TEST数据库中。impsystem/manager@TESTfile=d:daochu.dmpimpaichannel/aichannel@HUSTfull=yfile=d:datanewsmgnt.dmpignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上ignore=y就可以了。2将d:daochu.dmp中的表table1导入impsystem/manager@TESTfile=d:daochu.dmptables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnspingTEST来获得数据库TEST能否连上。附录一:给用户增加导入数据权限的操作第一,启动sql*puls第二,以system/manager登陆第三,createuser用户名IDENTIFIEDBY密码(如果已经创建过用户,这步可以省略)第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW, DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字第五,运行-cmd-进入dmp文件所在的目录,impuserid=system/managerfull=yfile=*.dmp或者impuserid=system/managerfull=yfile=filename.dmp执行示例:F:WorkOracle_Databackup>impuserid=test/testfull=yfile=inner_notify.dmp屏幕显示Import:Release8.1.7.0.0-Productionon星期四2月1616:50:052006(c)Copyright2000OracleCorporation.Allrightsreserved.连接到:Oracle8iEnterpriseEditionRelease8.1.7.0.0-ProductionWiththePartitioningoptionJServerRelease8.1.7.0.0-Production经由常规路径导出由EXPORT:V08.01.07创建的文件已经完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的导入导出服务器使用UTF8NCHAR字符集(可能的ncharset转换).正在将AICHANNEL的对象导入到AICHANNEL..正在导入表"INNER_NOTIFY"4行被导入准备启用约束条件…成功终止导入,但出现警告。附录二:Oracle不允许直接改变表的拥有者,利用Export/Import可以达到这一目的。 先建立import9.par,然后,使用时命令如下:impparfile=/filepath/import9.par例import9.par内容如下:FROMUSER=TGPMSTOUSER=TGPMS2(注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)ROWS=YINDEXES=YGRANTS=YCONSTRAINTS=YBUFFER=409600file==/backup/ctgpc_20030623.dmplog==/backup/import_20030623.log

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭