在安装完oracle 数据库后默认会创建一个orcl的数据库实例。除了这种方式外还可以通过别的方式创建数据库

一般导入数据通过以下五个步骤

  1. 创建导入的数据库实例,已有的话可以忽略
  2. 创建表空间
    2.1 创建临时表空间
    2.2 创建数据表空间
  3. 创建用户
  4. 给用户授权
  5. 导入数据库数据

一 创建导入的数据库实例

方法一,在安装完数据库后,  通过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)查看用户表空间路径

  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 ----查看所用用户对表的权限
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐