当前位置: 首页 > news >正文

Linux新建Oracle用户和数据库并导入sql文件

1、切换到Oracle用户

su – oracle

2、登录sys用户

sqlplus / as sysdba


3、创建表空间

查询用户表空间文件的路径

select name from v$datafile;
CREATE TABLESPACE customerchat LOGGING DATAFILE '/database/app/oracle/oradata/ccorcl/customerchat.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;


4、创建临时表空间

select name from v$tempfile;
create temporary tablespace customerchat_temp tempfile '/database/app/oracle/oradata/ccorcl/customerchat_temp.dbf'
size 100m autoextend on next 32m maxsize 500m extent management local;


5、创建用户密码与上面创建的文件形成映射关系

create user customerchat identified by customerchat default tablespace customerchat temporary tablespace customerchat_temp;


6、为用户添加权限

初始建立的用户没有任何权限,不能执行任何数据库操作,因此必须为用户设置权限或者角色。被赋予了某个角色的用户将拥有该角色所具备的权限,常被用到的系统预定义角色:CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE。其中,CONNECT、RESOURCE、DBA主要用于数据库管理,数据库管理员需要被授予这三个角色。一般的数据库开发人员,需要被授予CONNECT、RESOURCE角色即可。EXP_FULL_DATABASE、IMP_FULL_DATABASE角色分别用于操作数据库导出、导入相关的操作。为用户授予角色:

grant connect,resource to customerchat;
7、查询已创建的用户

select username from dba_users;
8、修改用户密码:

--将用户的密码设置为123456。
alter user customerchat identified by 123456;
有时用户会处于锁定状态,解锁用户:

alter user customerchat account unlock;
9、删除用户语句:

drop user 用户名 cascade;
--删除空的表空间,但是不包含物理文件
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;
10、登录

sqlplus usernmae/password
报错:

ERROR:
ORA-01045: user CUSTOMERCHAT lacks CREATE SESSION privilege; logon denied


这是因为没有创建会话的权限,可以重新赋创建会话的权限

grant create session to customerchat;
11、查询用户下所有表

SELECT * FROM ALL_TABLES WHERE OWNER= 'CUSTOMERCHAT';
其中用户名必须大写

select * from all_tab_comments 
-- 查询所有用户的表,视图等
select * from user_tab_comments   
-- 查询本用户的表,视图等
select * from all_col_comments 
--查询所有用户的表的列名和注释.
select * from user_col_comments 
-- 查询本用户的表的列名和注释
select * from all_tab_columns 
--查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns 
--查询本用户的表的列名等信息(详细但是没有备注).
12、Linux使用sqlplus退格

使用Ctrl+Backspace

13、登录新建的customerchat用户导入sql文件

--sqlplus登录:
sqlplus customerchat/customerchat
导入sql文件:@路径名/文件名

报如下错误:

ORA-01031: insufficient privileges
这是因为没有建表的权限

登录dba用户导入

sqlplus / as sysdba
导入sql文件报如下错误:

ORA-01950: no privileges on tablespace 'CUSTOMERCHAT'
这是由于创建表空间时设置了有限的大小,两种方法:

方法1: 授予用户对该表空间的UNLIMITED配额

ALTER USER CUSTOMERCHAT  QUOTA UNLIMITED ON customerchat;
方法2: 重新授权resource角色给用户之后,便可以创建表

GRANT RESOURCE TO CUSTOMERCHAT;
 
 

相关文章:

  • layui 数据表格内嵌上传按钮,并在上传中增加所在行的id或其他属性
  • 重启oracle的方法
  • ios中屏幕旋转的控制
  • 已有实例创建新的数据库空间和用户,并授权
  • 关于margin和padding的总结
  • 关于kafka发送消息过大导致的异常的解决方式
  • PHP利用Curl实现多线程抓取网页和下载文件
  • Java Logback教程
  • 石子合并[DP-N3]
  • log4j2定期生成和删除过期日志文件的配置
  • 使用netcat进行反弹链接的shellcode
  • mybatis 判断是否传入了某参数
  • sleep()和wait()区别
  • [LeetCode] NO. 387 First Unique Character in a String
  • Linux命令(网络)
  • 【译】理解JavaScript:new 关键字
  • Cookie 在前端中的实践
  • DataBase in Android
  • Electron入门介绍
  • Java比较器对数组,集合排序
  • Java基本数据类型之Number
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • ViewService——一种保证客户端与服务端同步的方法
  • 构建工具 - 收藏集 - 掘金
  • 前端js -- this指向总结。
  • 协程
  • 以太坊客户端Geth命令参数详解
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​卜东波研究员:高观点下的少儿计算思维
  • #传输# #传输数据判断#
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (分布式缓存)Redis分片集群
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)c52学习之旅-流水LED灯
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET连接数据库方式
  • .NET微信公众号开发-2.0创建自定义菜单
  • /*在DataTable中更新、删除数据*/
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @RequestParam,@RequestBody和@PathVariable 区别