[Oracle] 创建表空间用户常用操作

创建表空间&用户&导入数据

复制代码
--本机环境
--创建小文件表空间
CREATE SMALLFILE TABLESPACE udpcount DATAFILE 'C:\oracledb\udpcount.ora' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

--创建用户
create user udpcount identified by sa default tablespace udpcount temporary tablespace temp;
--授权DBA
grant dba to udpcount;
--修改用户的配额为不限
alter user udpcount quota unlimited on udpcount;

--删除表空间&用户
--cmd 命令窗口执行:
sqlplus / as sysdba;
drop user udpcount cascade;
drop tablespace udpcount including contents and datafiles cascade constraint;

--查看库版本
SELECT * FROM v$version; 

--导入
imp udpcount/sa fromuser=udpcount ignore=y statistics=none commit=y feedback=10000 buffer=10240000 file=\\Mac\Home\Desktop\backup\udpcount.dmp log=\\Mac\Home\Desktop\backup\udpcount_imp.log

--ignore参数可以在导入数据时忽略一些不必要的错误或警告信息。比如数据格式不正确、数据类型不匹配等等,这些问题可能会导致导入失败或者出现一些错误信息

--查看表空间
select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

--查看用户
select * from dba_users;

删除表空间&用户

以system用户登录,查找需要删除的用户

复制代码
--查找用户
select * from dba_users;
--查找工作空间的路径
select * from dba_data_files;

删除用户并清空表空间

复制代码
--加上cascade则将用户连同其创建的东西全部删除(且闪回无法恢复)
--若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。
drop user 用户名;
drop user 用户名 cascade;

删除表空间与数据文件

复制代码
--删除表空间与数据文件
drop tablespace 表空间名称 including contents and datafiles cascade constraint;

实例

复制代码
--先删除用户,如果要删除的表空间上有多个用户有相关数据,则要将多个用户都删除
drop user user_name cascade;
--再删除表空间
drop tablespace tablespace_name including contents and datafiles;

增加表空间大小

复制代码
--增加新的数据文件
alter tablespace udpcount add datafile 'F:\HOUTAI1.ORA ' size 100M;

--扩充表空间原有数据文件的大小
ALTER DATABASE DATAFILE 'F:\HOUTAI.ORA' RESIZE 1024M; 

--修改表空间使其自动增加
ALTER DATABASE DATAFILE 'F:\HOUTAI.ORA' AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
或
ALTER TABLESPACE SDE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

查看表空间大小

复制代码
SELECT FILE_NAME "文件名称",
       TABLESPACE_NAME "表空间",
       BYTES / 1024 / 1024 / 1024 "文件最小/G",
       USER_BYTES / 1024 / 1024 / 1024 "已使用情况/G",
       STATUS "文件状态",
       AUTOEXTENSIBLE "是否自动扩展"
  FROM dba_data_files
相关推荐
Java爱好狂.1 分钟前
分布式ID|从源码角度深度解析美团Leaf双Buffer优化方案
java·数据库·分布式·分布式id·es·java面试·java程序员
Elastic 中国社区官方博客8 分钟前
通过混合搜索重排序提升多语言嵌入模型的相关性
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
倔强的石头1061 小时前
KingbaseES:从兼容到超越,详解超越MySQL的权限隔离与安全增强
数据库·mysql·安全·金仓数据库
小鸡毛程序员1 小时前
我在CSDN学MYSQL之----数据库基本概念和基本知识(下)
数据库·mysql
程序定小飞2 小时前
基于springboot的web的音乐网站开发与设计
java·前端·数据库·vue.js·spring boot·后端·spring
小灰灰搞电子2 小时前
Rust 操作Sqlite数据库详细教程
数据库·rust·sqlite
IvorySQL3 小时前
你真的知道你正在运行哪个 PostgreSQL吗?
数据库·postgresql
l1t3 小时前
利用DeepSeek采用hugeint转字符串函数完善luadbi-duckdb的decimal处理
数据库·lua·c·duckdb·deepseek
无敌最俊朗@3 小时前
Qt 开发终极坑点手册图表版本
数据库
yumgpkpm3 小时前
Doris 并入CMP7(类Cloudera CDP 7.3.1 404华为鲲鹏ARM版)的方案和实施源代码
大数据·oracle·sqlite·sqoop·milvus·cloudera