Oracle 常用命令
2016-04-24 22:37
260 查看
------------------生产oracle
数据导出、导入dmp----------------
sqlplus /as sysdba --进入系统
alter user system identified by system;
createdirectory exp_shengchan as '/home/oracle/'
grantread,write on directory exp_shengchan to system;
操作系统下执行
导出:
expdp userid=system/system directory=exp_shengchan schemas=shkcdumpfile=expdp_shkc01.dmp logfile=expdp_mcrmuser_shkc01.log
导入:
impdp userid=system/system directory=exp_shengchan schemas=shkcdumpfile=expdp_shkc01.dmp logfile=expdp_mcrmuser_shkc01.log
---------------用户表空间创建--------------------------------------
如果导入的库没用 shkc用户和表空间SHKC_DATA就会出现错误,需要现在目标库里面创建用户和表空间
sqlplus / as sysdba
创建表空间
CREATE TABLESPACE SHKC_DATA
DATAFILE '/u01/app/oracle/oradata/shkorg/tbs_shkc_data_01.dbf size 800M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
创建用户:
create user shkc identified by shkc
default tablespace SHKC_DATA;
授权限:
grant create any table to shkc;
grant delete any table to shkc;
grant insert any table to shkc;
grant select any table to shkc;
grant unlimited tablespace to shkc;
grant execute any procedure to shkc;
grant update any table to shkc;
grant create any view to shkc;
grant create session to shkc;
--------------命令--------------
查看表空间:
SELECT file_name, tablespace_name FROM dba_data_files;
删除表空间:
drop tablespace SHKC_DATA including contents and datafiles
查看表空间剩余大小
select a.tablespace_name,a.bytes/1024/1024 "SumMB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024"free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2)"percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group bytablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_spacegroup by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc
数据导出、导入dmp----------------
sqlplus /as sysdba --进入系统
alter user system identified by system;
createdirectory exp_shengchan as '/home/oracle/'
grantread,write on directory exp_shengchan to system;
操作系统下执行
导出:
expdp userid=system/system directory=exp_shengchan schemas=shkcdumpfile=expdp_shkc01.dmp logfile=expdp_mcrmuser_shkc01.log
导入:
impdp userid=system/system directory=exp_shengchan schemas=shkcdumpfile=expdp_shkc01.dmp logfile=expdp_mcrmuser_shkc01.log
---------------用户表空间创建--------------------------------------
如果导入的库没用 shkc用户和表空间SHKC_DATA就会出现错误,需要现在目标库里面创建用户和表空间
sqlplus / as sysdba
创建表空间
CREATE TABLESPACE SHKC_DATA
DATAFILE '/u01/app/oracle/oradata/shkorg/tbs_shkc_data_01.dbf size 800M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
创建用户:
create user shkc identified by shkc
default tablespace SHKC_DATA;
授权限:
grant create any table to shkc;
grant delete any table to shkc;
grant insert any table to shkc;
grant select any table to shkc;
grant unlimited tablespace to shkc;
grant execute any procedure to shkc;
grant update any table to shkc;
grant create any view to shkc;
grant create session to shkc;
--------------命令--------------
查看表空间:
SELECT file_name, tablespace_name FROM dba_data_files;
删除表空间:
drop tablespace SHKC_DATA including contents and datafiles
查看表空间剩余大小
select a.tablespace_name,a.bytes/1024/1024 "SumMB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024"free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2)"percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group bytablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_spacegroup by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc
相关文章推荐
- oracle键、索引、约束及其区别
- 完全卸载oracle11g步骤
- Oracle 11G DataGuard 角色转换
- Oracle 交换分区
- Oracle SQL日期比较和常用日期函数
- Oracle 11G Rman备份ASM数据恢复到本地磁盘
- oracle 数据类型
- Oracle 中 decode 函数用法
- 在tomcat中配置MySQL和oracle数据库连接池的异同
- Oracle 11g 管理Oracle 集群
- Centos 6.5 安装Oracle 12C RAC
- 远程连接oracle数据库
- Oracle 索引(转)
- TimesTen可以缓存哪些版本的Oracle数据库
- ORACLE 4 SQL语句解析
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- dwr+oracle进行clob、blob字段插入、修改和读取
- ORACLE 数据库体系结构
- Oracle游标详解
- Oracle排错工具oerr