Oracle基础命令——创建用户、创建表空间

这篇具有很好参考价值的文章主要介绍了Oracle基础命令——创建用户、创建表空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Oracle监听器

(一)Oracle监听器的作用

(二)Oracle监听器的目录

二、Oracle安装成功后默认的三个用户——sys、system、普通用户(normal)

1.查看当前数据库命令

2.查看Oracle的版本号

3.conn /as sysdba

三、Oracle创建新用户密码并赋予权限命令

1.使用system用户进入后,创建新用户和密码

2.给新用户赋予权限:

3.使用新用户登录:

4.新用户通过Datagrip远程连接Oracle:

四、DBA可以赋予的三种标准角色

1.Connect 角色

2.Resoure角色

3.DBA角色

五、给Scott用户解锁,并给普通用户重新设置密码

1.给scott默认用户解锁并重设密码为tiger

2.修改普通用户的密码

 六、创建表空间

1.查看当前用户默认表空间

2.创建表空间

3.修改普通用户默认的表空间 

4.修改表空间的名字

5.删除表空间

七、Datagrip中操作注意事项


书接上回

CentOS7中安装Oracle的详细步骤_雷神乐乐的博客-CSDN博客

# 打开虚拟机,设置开启监听
# 连接
SQL> connect / as sysdba

SQL> startup

SQL> connect system@prod

SQL> select name from v$database;

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

一、Oracle监听器

        Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

(一)Oracle监听器的作用 

 oracle监听器的功能_kk121150的博客-CSDN博客_oracle监听的作用

1、监听客户端请求。监听器守候在服务器制定端口(默认为:1521),监听客户端的请求。

2、为客户端请求分配Server Process。通过一个服务进程Server Process(也称为影子进程)作为代理。监听器接受到请求之后,就向操作系统(或者Dispatcher组件)要求fork(或分配)一个Server Process与客户端相连。

3、注册实例服务。目前Oracle版本中,提供动态注册和静态注册两种方式。

4、错误转移failover。在数据库实例崩溃的时候,可以自动将请求转移到其他可用实例上的一种功能。可以提供很大程度上的可用性(Availability)功能。这个过程中,发现实例已经崩溃,并且将请求转移到其他实例上。

5、负载均衡衡量。当一个客户请求到来时,Oracle会根据当前RAC集群环境中所有实例的负载情况,避开负载较高的实例,将请求转移到负载较低的实例进行处理。

在命令行窗口(CMD),输入lsnrctl,就可以进入监听器控制窗口。

监听器的行为受到参数文件的控制,我们有时候需要调整监听器的参数。调整监听参数的方法,可以通过Oracle提供的GUI界面完成,还可以通过手工修改listener.ora来完成。

oracle 中的lsnrctl命令

在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态:
1、$lsnrctl status:检查当前监听器的状态
2、$lsnrctl start [listener-name] 启动所有的监听器,可以指定名字来启动特定的监听器
3、$lsnrctl stop [listener-name]  关闭所有的监听器,可以指定名字来关闭特定的监听器
4、$lsnrctl reload  重启监听器,此命令可以代替lsnrctl stop,lsnrctl start
5、lsnrctl hep      可以显示所有可用的监听器命令

(二)Oracle监听器的目录

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

二、Oracle安装成功后默认的三个用户——sys、system、普通用户(normal)

Oracle安装成功后默认的三个用户 - AKX - 博客园

1.SYS用户:超级管理员,权限最高,它的角色是DBA(数据库管理员)。默认密码是change_on_install。具有创建数据库的权限。

2.SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator(数据库管理员操作者),默认密码manager。不具有创建数据库的权限!

3.普通用户(normal),如系统安装时的scott用户,默认密码是tiger。普通用户的权限是SYS用户或SYSTEM用户给的,如果没有给,那普通用户连很基本的访问权限,连接权限也没有。

1.查看当前数据库命令

SQL> select name from v$database;

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

2.查看Oracle的版本号

SQL> select * from v$version;

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

3.conn /as sysdba

conn /as sysdba 详解_weixin_33736832的博客-CSDN博客

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

        在用conn /as sysdba登录时,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,就可以不输入密码登录。而sqlplus  /nolog是另外的用法了,nolog表示不进行登录,仅仅是进入sqlplus软件而已。

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

注意:操作时尽量用system来操作

[oracle@localhost ~]$ sqlplus / as sysdba
[oracle@localhost ~]$ sqlplus system/oracle as sysdba
# 上面两种写法一样

三、Oracle创建新用户密码并赋予权限命令

1.使用system用户进入后,创建新用户和密码

SQL> connect system@prod
Enter password: 
Connected.

SQL> create user zhangsan identified by zhangsan; 

User created.

2.给新用户赋予权限:

SQL> grant connect,resource,dba to zhangsan; 

Grant succeeded.

3.使用新用户登录:

SQL> connect zhangsan@prod
Enter password: 
Connected.

4.新用户通过Datagrip远程连接Oracle:

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

四、DBA可以赋予的三种标准角色

connect、resource和dba三种标准角色:

授权语句:

grant connect ,resource,dba to user with admin option;

(注意:其中的“with admin option”选项的含义是权限转授,该用户user能把他得到的这个权限再转授给其他用户user。)经过授权以后,用户拥有connectresourcedba三个角色的权限:

1.Connect 角色

        是授予最终用户的典型权利,最基本的权利,能够连接到Oracle数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。

  • Alter session--修改会话;
  • Create cluster--建立聚簇;
  • Create database link--建立数据库连接;
  • Create sequence--建立序列;
  • Create session--建立会话;
  • Create synonym--建立同义词;
  • Create view--建立视图。 

2.Resoure角色

        是授予开发人员的,能在自己的方案中创建表、序列、视图等。

  • Create cluster--建立聚簇;
  • Create procedure--建立过程;
  • Create sequence—建立序列;
  • Create table--建表;
  • Create trigger--建立促发器;
  • Create type--建立类型。

3.DBA角色

        是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。

ORACLE grant权限 - 走看看

oracle常用指令-grant权限_走哪儿学哪儿的博客-CSDN博客_oracle grant

ORACLE grant权限 - Snowfun - 博客园

五、给Scott用户解锁,并给普通用户重新设置密码

1.给scott默认用户解锁并重设密码为tiger

scott用户默认是锁住的,需要给他解锁

SQL> connect system@prod
Enter password: 
Connected.
SQL> alter user scott account unlock;

User altered.

# 用默认用户scott登录
SQL> connect scott@prod

# 输入密码tiger
Enter password: 
ERROR:
ORA-28001: the password has expired

# 此时需要输入新密码,设置密码为tiger
Changing password for scott
New password: 
Retype new password: 
Password changed
Connected.

# 查询scott用户的表
SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
SALGRADE
BONUS
EMP
DEPT

# 查看当前用户
SQL> show user;
USER is "SCOTT"

# 查看其中一个表内容
SQL> select * from dept;

    DEPTNO DNAME	  LOC
---------- -------------- -------------
	10 ACCOUNTING	  NEW YORK
	20 RESEARCH	  DALLAS
	30 SALES	  CHICAGO
	40 OPERATIONS	  BOSTON

2.修改普通用户的密码

# 修改用户密码
# 首先登录system
SQL> connect system@prod
Enter password: 
Connected.

# 重设用户密码,重设用户密码的前提是要知道账号
SQL> alter user zhangsan identified by 123456;

User altered.

 六、创建表空间

Oracle 表空间(tablespace)介绍_软件开发技术爱好者的博客-CSDN博客_oracle表空间

1.查看当前用户默认表空间

select tablespace_name,(sum(bytes)/1024/1024) tablespace_size from dba_data_files group by tablespace_name;

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

2.创建表空间

# 创建表空间
SQL> connect system@prod
Enter password: 
Connected.

# 表空间默认大小是50M
SQL> create tablespace ts1 datafile '/home/oracle/ts1.dbf' size 50M; 

Tablespace created.

创建表空间后在对应目录下会显示

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

3.修改普通用户默认的表空间 

# 登录普通用户
SQL> connect zhangsan@prod
Enter password: 
Connected.

# 设置默认表空间
SQL> alter database default tablespace ts1;

Database altered.

4.修改表空间的名字

alter tablespace ts1 rename to tss;

 oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

5.删除表空间

注意:因为之前将用户默认的表空间是新建的tts,不可以直接删除默认的表空间,会报错

# 重新设定表空间
alter database default tablespace users;

# 删除表空间
drop tablespace tts including contents and datafiles;

回到根目录就没有这个表空间了

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器

七、Datagrip中操作注意事项

与Mysql不同,oracle的数据如果不提交,就不会保存,重启后数据会丢失,而Mysql中的事务是默认自动提交的。

oracle 新建用户 表空间,# Oracle学习,oracle,数据库,服务器文章来源地址https://www.toymoban.com/news/detail-704827.html

到了这里,关于Oracle基础命令——创建用户、创建表空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • oracle创建视图 并分配用户

    创建视图 create view VI_BR_SURGICAL_INFO(视图名) as select a.BRID,a.BRXM,a.HISSQDH,VISIT_ID,b.SSMC as opm_oprt_name ,b.SSDM as opm_oprt_code, a.MZFF as anst_way,a.MZYS as anstdr_code, a.SSYS as oper_dr_code ,a.OPER_BEGIN as opm_oprt_begntime ,a.OPER_END as opm_oprt_endtime , a.ANES_BEGIN as anst_begntime,a.ANES_END as anst_endtime,a.ssid, b.jlxh a

    2024年02月06日
    浏览(45)
  • 使用navicat创建Oracle新用户

    连上数据库之后,在navicat里点击 其他 ,然后选择 表空间 然后选择 新建表空间 可以参考存在的表空间进行新建。 表空间类型有以下几种: PERMANENT : 永久表空间 存放永久性数据,如表,索引等。 TEMPORARY : 临时表空间 不能存放永久性对象,用于保存数据库排序,分组时产生

    2024年02月08日
    浏览(44)
  • Docker 安装oracle12c容器并创建新用户

    下载镜像 启动镜像 8080和22端口没有映射出来,有需要自己 正常日志 启动报错日志 原因 容器没有操作主机文件夹权限 主机内执行 进入容器内并以dba登录Oracle 创建表空间及用户和赋权

    2024年02月08日
    浏览(43)
  • 【Oracle Database】如何远程连接服务器、创建用户、从本地dmp导入表

    连接服务器的操作自己通过sql developer连接 删除用户 检查test用户的权限

    2024年03月08日
    浏览(66)
  • Oracle学习(十四):管理用户安全

    –用户(user) SQL --创建名叫 grace 密码是password 的用户,新用户没有任何权限 SQL create user grace identified by password; 验证用户: 密码验证方式(用户名/密码) 外部验证方式(主机认证,即通过登陆的用户名) 全局验证方式(其他方式:生物认证方式、token方式) 优先级顺序:

    2024年04月15日
    浏览(33)
  • Oracle数据库SQL Plus基础命令

    1.使用SQL*Plus登录Oracle数据库 开始 -- 所有程序 -- Oracle -- 应用程序开发 -- SQL Plus cmd窗口下输入:sqlplus 用户名/口令@主机字符串 2.使用CMD命令登录Oracle数据库 开始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陆的连接命令格式为:sqlplus/@net_service_name username为用户名;passw

    2024年02月06日
    浏览(54)
  • Oracle基础学习

    安装教程 安装包地址 无用户信息登录 使用用户信息登录 登录最高权限管理员,如果不加上as sysdba,就会一直报错(ORA-28009: connection as SYS should be as SYSDBA or SYSOPER) 无用户登陆后,切换登录连接 创建新用户 为新用户授权连接数据库 锁住或释放用户 总结:解释数据库、表空

    2024年02月07日
    浏览(52)
  • Oracle学习笔记——基础一起学 16

    --删除重复记录 --创建student表 create   table  student ( sno number ( 6 )   , sname varchar2 ( 10 ), sage int ); insert   into  student values ( 1 , \\\'AA\\\' , 21 ); insert   into  student values ( 2 , \\\'BB\\\' , 22 ); insert   into  student values ( 3 , \\\'CC\\\' , 23 ); insert   into  student values ( 3 , \\\'CC\\\' , 34 ); insert   into  student values

    2024年01月20日
    浏览(44)
  • Oracle系列之六:Oracle表空间

    Oracle表分区是将一个大型表分割成更小、更易于管理的部分的技术。分区后的表被称为 分区表 ,其中每个分区都可以独立地进行维护、管理和查询。表分区可基于表中的一列或多列,称为 分区键 ,分区键的值确定了每行数据属于哪个分区。 使用分区具有以下优点: (1)

    2023年04月16日
    浏览(32)
  • Oracle PL/SQL基础语法学习13:比较运算符

    Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) 比较运算符是 PL/SQL 语言中的基本元素之一,它们被用于

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包