oracle系统总结

126 阅读1分钟

前言

就传统关系型数据库而言,相比较于mysql,oracle的账户、分区功能令人惊艳。一个字,绝!

1 数据库基本配置

表空间创建、用户新增、用户授权

--创建表空间
create tablespace TBS_DEMO
--表空间物理文件名称
datafile 'TBS_DEMO.dbf' 
--大小 500M,每次 5M 自动增大,最大不限制
size 500M autoextend on next 5M maxsize unlimited; 

--创建用户
create user TEST 
--设置密码
IDENTIFIED BY TEST 
--指定默认表空间
default tablespace TBS_DEMO
--指定临时表空间
temporary tablespace TEMP
profile DEFAULT;
--是否开启密码过期 一般不设置
--password expire;

--用户授权
grant connect,resource,dba to TEST;

1.1 表空间

1.2 用户

1.3 权限

2 数据分析

2.1 oracle水位

2.1.1 水位查看

全量查看

select * from dba_tables

指定用户和表

select * from dba_tables where owner = ‘用户名’ and table_name = ‘表名’

字段解释:blocks = 分配的所有块, empty_blocks = 未使用的块

查看表实际使用的数据块

select count( 
distinct dbms_rowid.rowid_block_number(rowid) || dbms_rowid.rowid_relative_fno(rowid) 
) zs from 表名;

2.1.2 如何降低水位?

从指定结果中创建新表(旧表的备份) 删除原表 修改新表名称为原表

2.2 ”账户/库“数据占用存储空间分析

2.2.1 查询数据占用存储空间大小

2.2.2 回收站查看与清空

3 数据导入导出

3.1 navicate导入导出数据

3.2 导入导出dump文件

4 高级sql