在安装完oracle 数据库后默认会创建一个orcl的数据库实例。除了这种方式外还可以通过别的方式创建数据库
一般导入数据通过以下五个步骤
- 创建导入的数据库实例,已有的话可以忽略
- 创建表空间
2.1 创建临时表空间
2.2 创建数据表空间 - 创建用户
- 给用户授权
- 导入数据库数据
一 创建导入的数据库实例
方法一,在安装完数据库后, 通过Database Configuration Assistant创建数据库实例
方法二,通过数据库安装,在安装完数据库后会默认的安装一个orcl的数据库
方法三,通过create database 命令创建数据库,可以指定数据库的实例名称,字符集,回滚字段等属性
二 创建表空间
1) 创建临时表空间
create temporary tablespace HEAT_CHARGE_SHENGDILAN_TEMP
tempfile 'F:\oracle11g\oradata\orcl\HEAT_CHARGE_SHENGDILAN_TEMP.dbf'
size 50m autoextend on next 50m maxsize 20480m extent management local;
2) 创建数据表空间
create tablespace HEAT_CHARGE_SHENGDILAN
logging datafile 'F:\oracle11g\oradata\orcl\HEAT_CHARGE_SHENGDILAN.dbf'
size 50m autoextend on next 50m maxsize 20480m extent management local;
三 创建用户
create user cfcustom
identified by root
default tablespace CFCUSTOM
temporary tablespace CFCUSTOM_TEMP
profile DEFAULT;
四、给用户授权
一般赋予dba权限
GRANT READ,WRITE ON DIRECTORY DIR_1 TO pdm_dev;
grant dba to cfcustom;
grant connect to cfcustom;
grant resoruce to cfcustom;
grant create session to cfcustom;
grant create table to cfcustom;
grant connect,resource,dba to username;
五、导入数据库
1)查看用户表空间路径
- select * from dba_directories
2) 导入数据
数据泵方式导入
impdp pdm_dev/root@127.0.0.1:1521/orcl dumpfile=EXP-PDM-DEV2-0331.DMP logfile=dpm2.log schemas=pdm_dev2 remap_schema=pdm_dev2:pdm_dev remap_tablespace=pdm_dev2:pdm_dev
数据泵方式导入参数说明
remap_schema: 当导出导入用户不一致使用,方法【remap_schema=导出用户:导入用户】
remap_tablespace :当导出导入表空间不一致使用,方法【remap_tablespace=导出表空间:导入表空间】
directory=dump_dir :创建的文件空间名称
oracle 数据库常用命令操作
删除表空间
1、删除无任何数据对象的表空间:
用drop tablespace xxx ,删除需要删除的表空间。
2、删除有任何数据对象的表空间
使用
drop tablespace xxx including contents and datafiles;
3、如果有删除用户的权限,则可以:
drop user user_name cascade;
加了cascade就可以把用户连带的数据全部删掉。
4.删除用户:
drop user xxx;
如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;
查询
查看数据库用户
select * from dba_users;
新建
新建用户
create User username Identified by password
修改用户名密码
alter User username Identified by password
删除用户名密码
drop user user_name [cascade]
赋予权限
赋予权限
因为新建的用户和默认的用户是锁住的,没有权限,所以新建用户后要给用户赋予权限。
系统权限:DBA、RESOURCE、CONNECT (系统权限只能由DBA用户授出)
实体权限:select、update、insert、delete、alter、index、all
grant dba to username ----赋予用户所有权限
grant connect to username ----赋予用户链接数据库的权限
grant resoruce to username ----赋予用户只可以创建实体但是没有创建数据结构的权限
grant create session to username ----赋予用户登录的权限
grant create table to username ----赋予用户表操作的权限
grant unlimited tablespace to username ----赋予用户表空间操作的权限
grant select on table to username ----赋予用户访问任务表的权限 同理可以赋予update 和delete
撤销权限
基本语法同grant,关键字为revoke
rovoke create table from username ----取消这个用户的对表操作的权限
查看权限
select * from user_sys_privs ----查看当前用户所有权限
select * from user_tab_privs ----查看所用用户对表的权限