oracle数据库的常用操作整理
1、删除用户及用户下的对象
drop user xxxx cascade
2、查看表空间文件地址,表空间大小,已使用M,利用率
select
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name;
--查看单个表的大小
SELECT segment_name AS TABLENAME,
BYTES B,
BYTES / 1024 KB,
BYTES / 1024 / 1024 MB
FROM user_segments
where segment_name = upper('tablename');
--SPACE_BIGDATA
3、创建表空间 (表空间名称ETLPROJECT_DATA)
create tablespace ETLPROJECT_DATA datafile '/home/oracle/app/admin/zhbb/table_space/ETLPROJECT_DATA.dbf' size 1g;
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
---------------------
4、给已有表空间添加数据文件 (表空间名称ETLPROJECT_DATA)
ALTER TABLESPACE ETLPROJECT_DATA ADD DATAFILE '/home/oracle/app/admin/zhbb/table_space/ETLPROJECT_DATA02.dbf' SIZE 10g;
5、创建用户 (用户名bigdata)
create user bigdata identified by bigdata default tablespace ETLPROJECT_DATA temporary tablespace TEMP profile DEFAULT;
grant dba to BIGDATA;
grant connect to BIGDATA;
grant resource to BIGDATA;
grant unlimited tablespace to BIGDATA;
6、查看已经创建的路径信息
SELECT * FROM dba_directories;
7、impdp导入数据
--导入时必须先创建文件夹路径
create or replace directory DP_DIR as '/data/oracle';
--给使用的用户授权(读写权限)
Grant read,write on directory DP_DIR to bigdata;
需要切换到oracle用户下
su - oracle
--执行导入
impdp bigdatast/bigdatast@10.1.60.203/orclpdb1 schemas=bigdatast directory=BIGDATA dumpfile=bigdatast20181126.dmp
不同的schema进行导入
impdp bigtest/bigtest@10.1.60.203/ORCLPDB1 remap_schema=bigdata:bigtest directory=BIGDATA dumpfile=bigdata_20181109.dmp
8、expdp导出数据
--203数据库
expdp bigdatast/bigdatast@10.1.60.203/orclpdb1 DUMPFILE=bigdatast20190118.dmp DIRECTORY=BIGDATA SCHEMAS=bigdatast
expdp bigtest/bigtest@10.1.60.203/orclpdb1 DUMPFILE=bigtest20190131.dmp DIRECTORY=BIGDATA SCHEMAS=bigtest
--119服务器
expdp bigdatast/bigdatast@10.1.60.203/orclpdb1 DUMPFILE=bigdatast20190118.dmp DIRECTORY=BIGDATA SCHEMAS=bigdatast
expdp bigdatast/bigdatast@10.1.60.203/orclpdb1 DUMPFILE=geographic_info.dmp tables=geographic_info DIRECTORY=BIGDATA
VERSION 要导出的对象的版本, 其中有效关键字为:(COMPATIBLE), LATEST 或任何有效的数据库版本。
9、exp方式导出数据
exp bigdatast/bigdatast@10.1.60.203/orclpdb1 file=/data/bigdata/st.dmp log=/data/bigdata/st.log
10、查询目录
select * from all_directories