oracle新建表空间和用户并赋权限
1. 查看表空间路径
SELECT a.file#, a.name, a.bytes / 1024 / 1024 currentmb, ceil(hwm * a.block_size / 1024 / 1024) resizeto, ( a.bytes - hwm * a.block_size ) / 1024 / 1024 releasemb, 'alter database datafile ''' || a.name || ''' resize ' || ceil(hwm * a.block_size / 1024 / 1024) || 'M;' resizecmd FROM v$datafile a, ( SELECT file_id, MAX(block_id + blocks - 1) hwm FROM dba_extents GROUP BY file_id ) b WHERE a.file# = b.file_id (+) AND ( a.bytes - hwm * a.block_size ) > 0 ORDER BY 5;
2.查看表空间数据
SELECT * FROM dba_users;
3.新建表空间
CREATE TABLESPACE sanhua_qg DATAFILE 'C:\ORACLE\ORADATA\ORCL\QG01.DBF' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
4.新建用户并授权
--创建用户 create user qinggang identified by sanhua; --修改用户默认表空间 alter user qinggang default tablespace sanhua_qg; --或者创建用户并设置默认表空间 create user qinggang identified by sanhua default tablespace sanhua_qg; --赋权限 grant connect,resource to qinggang; grant create any sequence to qinggang; grant create any table to qinggang; grant delete any table to qinggang; grant insert any table to qinggang; grant select any table to qinggang; grant unlimited tablespace to qinggang; grant execute any procedure to qinggang; grant update any table to qinggang; grant create any view to qinggang; --或者赋DBA权限 grant connect,resource,dba to qinggang;
5.查看表空间是否自增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
6.设置表空间自增长
-- 打开自动增长 ALTER DATABASE DATAFILE '/home/database/oracle/oradata/xhlesdata.dbf' AUTOEXTEND ON; -- 每次自动增长200m ALTER DATABASE DATAFILE '/home/database/oracle/oradata/xhlesdata.dbf' AUTOEXTEND ON NEXT 200M ; -- 每次自动增长200m,数据表最大不超过1G,一般不用这句 ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下