Linux CentOS 之 oracle 启动命令 Oracle 导入导出

2016年5月16日

oracle   启动

  1. su - oracle
  2. lsnrctl start
  3. lsnrctl start stop status

登录 进入Oracle 数据库

[oracle@oa ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sun Feb 14 09:27:12 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn sys/sys as sysdba
Connected to an idle instance.

启动数据库

SQL> startup
ORACLE instance started.Total System Global Area 3173429248 bytes
Fixed Size                  2217544 bytes
Variable Size            1795164600 bytes
Database Buffers         1358954496 bytes
Redo Buffers               17092608 bytes
Database mounted.
Database opened.
SQL>

关闭数据库的三种方法

1、 正常方式关闭数据库。

SQL>shutdown normal

2、立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。

SQL>shutdown immediate

3、直接关闭数据库;
正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间;

SQL>shutdown abort
Oracle 本地服务器导出其他机器导入

Oracke 数据库导入导出:
示例:
exp 用户名/密码@实例名 file=导出的dmp文件存放路径 log=导出日志存放路径,

[oracle@oa ~]# su - oracle
[oracle@oa ~]$ exp dhoffice/[email protected]:1521/njky file=/home/oracle/njky20190515.dmp full=y

导入:

imp 用户名/密码@实例名 file=导入的dmp文件路径 full=y

[oracle@oa ~]# su - oracle
[oracle@oa ~]$ imp dhoffice/[email protected]:1521/XE file=/home/oa/njky20190515.dmp full=y
USR_MSG/[email protected]:1521/XE
USR_PUB/[email protected]:1521/XE

不同需求的数据导出:

1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:/SampleDB.dmp中

exp system/manager@TestDB file=E:/sampleDB.dmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TestDB file=E:/sampleDB.dmp owner=(system,sys)

3 将数据库中的表 TableA,TableB 导出

exp system/manager@TestDB file=E:/sampleDB.dmp tables=(TableA,TableB)

4 将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出

exp system/manager@TestDB file=E:/sampleDB.dmp tables=(tableA) query=' where filed1='王五'

如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。

3.2 数据的导入

1 将备份数据库文件中的数据导入指定的数据库SampleDB 中,如果 SampleDB 已存在该表,则不再导入;

imp system/manager@TEST file=E:/sampleDB.dmp full=y ignore=y

2 将d:/daochu.dmp中的表table1 导入

imp system/manager@TEST file=E:/sampleDB.dmp tables=(table1)

3. 导入一个完整数据库

imp system/manager file=bible_db log=dible_db full=y ignore=y

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

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=y

参考:http://www.cnblogs.com/aitouchy/archive/2009/08/29/1556528.html

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注