Oracle简单数据移动
导出. 想要导出其他用户的对象需要有EXP_FULL_DATABASE角色
exp 用户名/密码 file=路径 tables=(表名1,表名2,...) 导入. 想要导入其他用户的对象需要有IMP_FULL_DATABASE角色
imp 用户名/密码 file=路径 数据泵导出
a.) 只能导出到Oracle管控目录. 可以使用默认的DATA_PUMP_DIR
b.) 查询DATA_PUMP_DIR信息. 可以看到对应具体的物理路径.
SELECT * from dba_directories WHERE directory_name = 'DATA_PUMP_DIR';
c,.) 授权将要导出的用户,相应目录的权限
GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO scott;
d.) 将参数写入一个文件好方便使用.如写入到c:\para.txt
DIRECTORY=DATA_PUMP_DIR
tables=tables=(表名1,表名2,...)
DUMPFILE=scott.dmp
QUERY=scott.表名1:"WHERE 条件"
e.) 运行
expdp 用户名/密码 parfile=c:\para.txt 数据泵导入.刚刚的数据
impdp 用户名/密码 parfile=c:\para.txt 数据泵导入时,改变所属用户和表空间.
在参数文件中加入类似参数,然后执行以上的导入命令.
REMAP_SCHEMA=SCOTT:XXX
REMAP_TABLESPACE=USERS:YYY
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
以前还专门小总结过一下ORACLE中关于NULL的一些问题,碰巧今天在看书的过程中又看到了另外一个以前没发现的需要注意的地方,那就是在not in中使用null的问题。
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- ---- ......
修改ORACLE最大会话数 查看当前oracle最大会话数 show parameter 条件 条件可以使用参数名中包含的几个字母,如show parameter process将显示 NAME TYPE VALUE
------------------------------------ ----------- ------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_p ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(by ......
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>shutdown
SVR ......