localhost:1158/em
D:\app\Administrator\product\11.2.0\dbhome_1\bin\imp.exe

log  path

 E:\app\Administrator\diag\rdbms\orcl\orcl\trace

oracle 相关查询:

获取表字段:

select * 
from user_tab_columns 
where Table_Name='用户表' 
order by column_name

获取表注释:

select * 
from user_tab_comments 
where Table_Name='用户表'

order by Table_Name

获取字段注释:

select * 
from user_col_comments 
where Table_Name='用户表'

order by column_name

/* 获取表:*/

select table_name from user_tables; //当前用户的表

select table_name from all_tables; //所有用户的表

select table_name from dba_tables; //包括系统表

select table_name from dba_tables where owner='zfxfzb'

/* 
user_tables:

table_name,tablespace_name,last_analyzed等

dba_tables:

ower,table_name,tablespace_name,last_analyzed等

all_tables:

ower,table_name,tablespace_name,last_analyzed等

all_objects:

ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等 
*/

/*  获取表字段:*/

select * from user_tab_columns where Table_Name='用户表';

select * from all_tab_columns where Table_Name='用户表';

select * from dba_tab_columns where Table_Name='用户表';

/* user_tab_columns:

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

all_tab_columns :

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等

dba_tab_columns:

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 
*/

/*  获取表注释:*/

select * from user_tab_comments

/* 
user_tab_comments:table_name,table_type,comments

相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。 
*/

/* 获取字段注释:*/

select * from user_col_comments

/*

user_col_comments:table_name,column_name,comments

相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。 
*/

Oracle给某一用户设置dba权限 

用imp命令导入数据表时出现了

IMP-00013: 只有 DBA 才能导入由其它 DBA 导出的文件
IMP-00000: 未成功终止导入

解决方案如下:

如果连接的用户没有dba的权限,但是又想用这个用户导入dmp文件,可以先以DBA的身份登录,然后grant dba to 用户,再以刚才的用户身份登录导入即可。

例如:

Grant dba to tcm

然后以tcm身份登录导入即可。

突然想查看数据库中哪些用户拥有DBA权限,于是百度了一下,找到了这一条语句:

  1. select * from dba_role_privs where granted_role='DBA'

注意:执行这一条语句需要执行者本来就要有DBA权限

另外如果要是想收回某用户的DBA权限则执行:

  1. revoke dba from user_Name

oracle 导出空表方法:

1 首先使用下面的sql语句查询一下当前用户下的所有空表

select table_name from user_tables where NUM_ROWS=0;
 
2然后用以下SQL语句执行查询  再将查询结果导出 执行  就可以了

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

oracle通过另一个用户导入

exp user/pwd owner=导出用户 file=d:\1.dmp
imp user/pwd fromuser=导出用户 touser=导入用户 file=d:\1.dmp

exp user/pwd owner=导出用户 file=d:\1.dmp
imp user/pwd fromuser=导出用户 touser=导入用户 file=d:\1.dmp

windows下:
exp 'sys/口令 as sysdba' file=a.dmp owner=导出用户 rows=N
imp 'sys/口令 as sysdba' file=a.dmp fromuser=导出用户 touser=导入用户

rows=y表示数据和结构都导出
rows=n只导出结构,不导数据

ORACLE导入遇到ORACLE错误959解决方法  表空间某某不存在

查询的确没有对应的表空间:  用system账户登录操作

select * from dba_data_files where tablespace_name = ' WHCG_LOCAL_DB '

添加上对应的表空间,再重新导入:

create tablespace WHCG_LOCAL_DB
logging
datafile 'D:\WHCG_LOCAL_DB.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

还需要进行空表设置

owner 能导出空表

exp ss_sc_manager/khdzkehai@orcl owner=ss_sc_manager file=d:\2017048备份.dmp

imp ss_sc_manager/manager@orcl file=d:\2017048备份.dmp

从备份的dmp文件只倒入一张表:

imp user/password@连接标识符 file=F:\Oracle.dmp tables=tablename ignore=y

导出表:

exp   用户/密码   tables=表 
 exp   用户/密码   tables=(表1,…,表2) 
 exp   system/manager   tables=(用户.表) 
 exp   system/manager   tables=(用户1.表1,用户2.表2)

某两张表
exp wac_db_manager/khdzkehai@orcl  tables=(t_house_base,t_house_info)   file=f:\a.dmp

导入一样

imp user/pwd@orcl  fromuser=导出用户 touser=导入用户 file=d:\1.dmp

导入表:

imp study/study@orcl file=zrp.dmp tables=toms ignore=y

imp help=y 
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark imp
system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
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)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A

、、、、、、、、、、、、、、、、、、、、、

给某个用户附加权限 (给system用户的sysdba设置了权限) 登录plsql

grant sysdba to system

设置表空间自动增长
alter database datafile'D:\oracle\product\10.2.0\oradata\oracle\perfstat.dbf' autoextend on;

创建表 空间等
CREATE TABLESPACE SS_SC_DB
DATAFILE 'D:\SS_SC_DB.DBF' size 10240M  autoextend on next 100M maxsize unlimited   初始大小10G  每次扩展100m  无限制扩展

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--索引表空间
CREATE TABLESPACE SS_SC_DB_Index
DATAFILE 'D:\SS_SC_DB_Index.dbf' size 512M   autoextend on  extend management local;
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

create temporary tablespace SS_SC_DB_temp
tempfile 'd:\SS_SC_DB_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

--2.建用户
create user ss_sc_db_manager identified by khdzkehai
default tablespace SS_SC_DB
temporary tablespace SS_SC_DB_temp;

--3.赋权
grant connect,resource to ss_sc_db_manager;
grant create any sequence to ss_sc_db_manager;
grant create any table to ss_sc_db_manager;
grant delete any table to ss_sc_db_manager;
grant insert any table to ss_sc_db_manager;
grant select any table to ss_sc_db_manager;
grant unlimited tablespace to ss_sc_db_manager;
grant execute any procedure to ss_sc_db_manager;
grant update any table to ss_sc_db_manager;
grant create any view to ss_sc_db_manager;

Oracle 导入导出 创建用户等的更多相关文章

  1. Oracle导入/导出某个用户下的数据库

    导出 exp用户名/密码@数据库实例owner=用户名file=文件存储路径 例如:exp MM/123456@ORCL owner=MM file=F\abcd.dmp 导入 imp用户名/密码@数 ...

  2. ORACLE导入导出数据dmp

    imp testwms3/isc@TESTGMMC FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms ta ...

  3. oracle导入导出功能

    1.普通版:oracle导入导出功能:导出exp 用户名/密码@SID file=f:\xx.dmp owner=用户名 导入imp 用户名/密码@SID full=y file=f:\xx.dmp ...

  4. oracle下导出某用户所有表的方法

    oracle下导出某用户所有表的方法 scott/tiger是用户名和密码,handson是导出的实例名 按用户方式导出数据(owner当中写的是用户名) exp scott/tiger@handso ...

  5. oracle导入导出 dmp文件

    oracle导入导出 dmp文件: 打开cmd窗口,在cmd窗口下,按照个人需要输入以下对应的命令: 1.imp 用户名/密码@网络服务名 file=XXX.dmp fromuser=XXX tous ...

  6. oracle导入导出操作

    1,获取oracle导入导出帮助: imp help=y 2,导出命令 exp 用户名/密码@数据库实例 file=文件路径名 如: exp sys/password@orcl file=d:\dat ...

  7. Oracle导入导出之dmp

    Oracle导入导出有两种方式,分别是imp/exp与impdp/expdp. 1.imp/exp exp scott/tiger file=d:\test.dmp log=d:\test.log o ...

  8. oracle的dmp数据文件的导出和导入以及创建用户

    关于dmp文件我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习. dmp文件导出 dmp文件导出用的比较多的一般是三种,他们分别是: ...

  9. oracle导入导出数据库和创建表空间和用户

    直入主题: 首先在本地创建2个文件,D:\oradata\jgszz\temp.dbf和 D:\oradata\jgszz\data.dbf. 然后执行下面的SQL. /*创建临时表空间 */ cre ...

随机推荐

  1. 紫书 例题 11-3 UVa 1151 (有边集的最小生成树+二进制枚举子集)

    标题指的边集是说这道题的套餐, 是由几条边构成的. 思路是先做一遍最小生成树排除边, 因为如果第一次做没有加入的边, 到后来新加入了很多权值为0的边,这些边肯定排在最前面,然后这条边的前面的那些边肯定 ...

  2. 紫书 习题 8-17 UVa 11536 (滑动窗口)

    这道题说连续子序列, 马上就想到滑动窗口. 注意窗口里面的元素中小于等于k的才是有效元素.记录窗口里面有效元素的个数, 满足了之后开始 缩短窗口, 如果左端点不是有效元素或者即使窗口中存在这个元素的个 ...

  3. Linux系统信息查看命令大全[转]

    系统 # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统版本 # cat /proc/cpuinf ...

  4. nginx php No input file specified 怎样处理?

    配置nginx支持php 出现了No input file specified ? 仅仅要改动下安装文件夹下的  nginx.conf下的 location ~ \.php$ {           ...

  5. Raw-OS源代码分析之任务删除与总结

    分析的内核版本号截止到2014-04-15,基于1.05正式版,blogs会及时跟进最新版本号的内核开发进度,若源代码凝视出现"???"字样,则是未深究理解部分. Raw-OS官方 ...

  6. MapReduce----K-均值聚类算法

    对于K-均值聚类算法MapReduce的过程理解例如以下: 如果有个Mapper,首先把数据集分为个子集,分布到个Mapper上,初始化..并同一时候广播到H个Mapper上. E步: 在第一台Map ...

  7. html5播放m3u8视频,web端看直播

    https://github.com/jiqing9006/hLive <!DOCTYPE html> <html> <head> <meta charset ...

  8. Lambda表达式-使用说明

    jdk8已经发布4年,其中有一个特性:Lambda,它是一个令开发者便捷开发的一种方式,Lambda Expression (Lambda表达式)是为了让java提供一种面向函数编程,原本在jdk8之 ...

  9. centos7 安装swftools Apache_OpenOffice

    centos7 yum -y install wget wget http://www.swftools.org/swftools-0.9.2.tar.gz tar -xf swftools-.tar ...

  10. 【DotNetNuke介绍】

    简介 DotNetNuke(以下简称DNN)的最终目的是创建一个门户的框架平台,这个平台可以为开发者增添模块搭建应用程序提供坚实的可靠的支持.应用程序的一个关键的功能就是数据存取..NET Frame ...