oracle 数据库创建表空间、用户、数据库实例、授权、数据导入

在安装完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 ----查看所用用户对表的权限

阅读剩余
THE END
阿里云ECS特惠活动
阿里云ECS服务器 - 限时特惠活动

云服务器爆款直降90%

新客首单¥68起 | 人人可享99元套餐,续费同价 | u2a指定配置低至2.5折1年,立即选购享更多福利!

新客首单¥68起
人人可享99元套餐
弹性计费
7x24小时售后
立即查看活动详情
阿里云ECS服务器特惠活动