oracle基本命令.doc_第1页
oracle基本命令.doc_第2页
oracle基本命令.doc_第3页
oracle基本命令.doc_第4页
oracle基本命令.doc_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 su oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/managerora9i;3、SQLconnect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA ;(scott/tiger)conn sys/change_on_install as sysdba;4、SQLstartup; 启动数据库实例5、 查看当前的所有数据库: select * from v$database;select name from v$database;desc v$databases; 查看数据库结构字段7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:SQLselect * from V_$PWFILE_USERS;Show user;查看当前数据库连接用户8、进入test数据库:database test;9、查看所有的数据库实例:select * from v$instance;如:ora9i10、查看当前库的所有数据表:SQL select TABLE_NAME from all_tables;select * from all_tables;SQL select table_name from all_tables where table_name like u;TABLE_NAMEdefault_auditing_options11、查看表结构:desc all_tables;12、显示CQI.T_BBS_XUSER的所有字段结构:desc CQI.T_BBS_XUSER;13、获得CQI.T_BBS_XUSER表中的记录:select * from CQI.T_BBS_XUSER;14、增加数据库用户:(test11/test)create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;15、用户授权:grant connect,resource,dba to test11;grant sysdba to test11;commit;16、更改数据库用户的密码:(将sys与system的密码改为test.)alter user sys indentified by test;alter user system indentified by test;一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。二.语法可以通过在命令行输入 imp help=y 获取imp的语法信息:= C:Documents and Settingsauduserimp help=y Import: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:21:57 2008 (c) Copyright 2001 Oracle Corporation. All rights reserved. 可以通过输入 IMP 命令和您的用户名/口令 后接用户名/口令的命令: 例程: IMP SCOTT/TIGER 或者, 可以通过输入 IMP 命令和各种参数来控制“导入” 按照不同参数。要指定参数,您可以使用关键字: 格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,.,vlaueN) 例程: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N 或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明(默认) 关键字 说明(默认) - USERID 用户名/口令 FULL 导入整个文件 (N) BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表 FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表 SHOW 只列出文件内容 (N) TABLES 表名列表 IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度 GRANTS 导入权限 (Y) INCTYPE 增量导入类型 INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N) ROWS 导入数据行 (Y) PARFILE 参数文件名 LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y) DESTROY 覆盖表空间数据文件 (N) INDEXFILE 将表/索引信息写入指定的文件 SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N) FEEDBACK 每 x 行显示进度 (0) TOID_NOVALIDATE 跳过指定类型 ID 的验证 FILESIZE 每个转储文件的最大大小 STATISTICS 始终导入预计算的统计信息 RESUMABLE 遇到与空格有关的错误时挂起 (N) RESUMABLE_NAME 用来标识可恢复语句的文本字符串 RESUMABLE_TIMEOUT RESUMABLE 的等待时间 COMPILE 编译过程, 程序包和函数 (Y) 下列关键字仅用于可传输的表空间 TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N) TABLESPACES 将要传输到数据库的表空间 DATAFILES 将要传输到数据库的数据文件 TTS_OWNERS 拥有可传输表空间集中数据的用户=同样可以通过输入 exp help=y 获取exp的语法信息 Microsoft Windows XP 版本 5.1.2600 (C) 版权所有 1985-2001 Microsoft Corp. C:Documents and Settingsauduserexp help=y Export: Release 9.0.1.1.1 - Production on 星期二 5月 20 18:26:34 2008 (c) Copyright 2001 Oracle Corporation. All rights reserved. 通过输入 EXP 命令和用户名/口令,您可以 后接用户名/口令的命令: 例程: EXP SCOTT/TIGER 或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出” 按照不同参数。要指定参数,您可以使用关键字: 格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,.,valueN) 例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明(默认) 关键字 说明(默认) - USERID 用户名/口令 FULL 导出整个文件 (N) BUFFER 数据缓冲区大小 OWNER 所有者用户名列表 FILE 输出文件 (EXPDAT.DMP) TABLES 表名称列表 COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导出类型 INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y) DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y) LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE) ROWS 导出数据行 (Y) PARFILE 参数文件名 CONSISTENT 交叉表一致性 CONSTRAINTS 导出约束条件 (Y) FEEDBACK 每 x 行显示进度 (0) FILESIZE 每个转储文件的最大大小 FLASHBACK_SCN 用于回调会话快照的 SCN FLASHBACK_TIME 用来获得最接近于指定时间的 SCN 的时间 QUERY 用来导出表的子集的选择子句 RESUMABLE 遇到与空格有关的错误时挂起 (N) RESUMABLE_NAME 用来标识可恢复语句的文本字符串 RESUMABLE_TIMEOUT RESUMABLE 的等待时间 TTS_FULL_CHECK 对 TTS 执行完全或部分相关性检查 TABLESPACES 要导出的表空间列表 TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N) TEMPLATE 调用 iAS 模式导出的模板名称三.使用示例3.1 数据导出: 1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:SampleDB.dmp中 exp system/managerTestDB file=E:sampleDB.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/managerTestDB file=E:sampleDB.dmp owner=(system,sys) 3 将数据库中的表 TableA,TableB 导出 exp system/managerTestDB file=E:sampleDB.dmp tables=(TableA,TableB) 4 将数据库中的表tableA中的字段filed1 值为 王五 的数据导出 exp system/managerTestDB file=E:sampleDB.dmp tables=(tableA) query= where filed1=王五 如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。3.2 数据的导入 1 将备份数据库文件中的数据导入指定的数据库SampleDB 中,如果 SampleDB 已存在该表,则不再导入; imp system/managerTEST file=E:sampleDB.dmp full=y ignore=y 2 将d:daochu.dmp中的表table1 导入 imp system/managerTEST file=E:sampleDB.dmp tables=(table1)3. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y4. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)5. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)6. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)7. 从多个文件导入 imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)log=paycheck, filesize=1G full=y8. 使用参数文件 imp system/manager parfile=bible_tables.parbible_tables.par参数文件: #Import the sample tables used for the Oracle8i Database AdministratorsBible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import参数文件示例见附录9. 增量导入 imp system./manager inctype= RECTORE FULL=Y FILE=A 不少情况下要先将表彻底删除,然后导入。 四.参数说明4.1、8i EXP常用选项 1、FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如: exp sys file=./db_str.dmp log=./db_str.log full

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论