精华内容
下载资源
问答
  • Linux新建Oracle用户和数据库

    万次阅读 多人点赞 2018-08-14 17:32:15
    1、切换到Oracle用户 su – oracle 2、登录sys用户 sqlplus / as sysdba 3、创建表空间 查询用户表空间文件的路径 select name from v$datafile; CREATE TABLESPACE customerchat LOGGING DATAFILE '/...

    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;

     

    展开全文
  • 1、切换到Oracle用户 su – oracle 2、登录sys用户 sqlplus / as sysdba 3、创建表空间 可以先查一下表空间是否已存在,以及表空间命名格式路径 select name from v$datafile; 文件命名格式 数据库名称_date....

    下面以新建数据库 crjsj 为例
    1、切换到Oracle用户

    su – oracle
    

    2、登录sys用户

    sqlplus / as sysdba
    

    在这里插入图片描述
    3、创建表空间
    可以先查一下表空间是否已存在,以及表空间命名格式和路径

    select name from v$datafile;
    

    在这里插入图片描述
    文件命名格式 数据库名称_date.dbf 例 crjsj_date

    CREATE TABLESPACE crjsj_date LOGGING DATAFILE '/oradata/province/crjsj_date.dbf' 
    SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
    

    在这里插入图片描述
    4、创建临时表空间
    可以先查一下表空间是否已存在,以及表空间命名格式和路径

    select name from v$tempfile;
    

    在这里插入图片描述
    文件命名格式 数据库名称_date_temp.dbf 例 crjsj_date_temp

    create temporary tablespace crjsj_date_temp tempfile '/oradata/province/crjsj_date_temp.dbf'
    size 100m autoextend on next 32m maxsize 500m extent management local;
    

    在这里插入图片描述
    5、创建用户密码与上面创建的表空间和临时表空间形成映射关系
    sql格式:
    create user 用户名 identified by 密码 default tablespace 表空间 temporary tablespace 临时表空间 ;

    create user crjsj identified by crjsj default tablespace crjsj_date temporary tablespace crjsj_date_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 crjsj;
    

    在这里插入图片描述
    7、查询已创建的用户

    select username from dba_users;
    

    8、修改用户密码:

    --将用户的密码设置为123456。
    alter user crjsj identified by 123456;
    

    有时用户会处于锁定状态,解锁用户:

    alter user crjsj 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、登录
    在oracle用户下进行登录

    sqlplus crjsj/crjsj
    

    在这里插入图片描述
    如果导入sql文件报错
    这是由于创建表空间时设置了有限的大小,两种方法:
    方法1: 授予用户对该表空间的UNLIMITED配额

    ALTER USER CRJSJ  QUOTA UNLIMITED ON crjsj_date;
    

    方法2: 重新授权resource角色给用户之后,便可以创建表

    GRANT RESOURCE TO CRJSJ;
    

    参考链接:添加链接描述https://blog.csdn.net/dongyuxu342719/article/details/81670837

    展开全文
  • OracleOracle数据库的实例、表空间、用户、表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2...

    Oracle: Oracle数据库的实例、表空间、用户、表之间关系


            完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 
                  1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 
                  2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
            在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。

           1、数据库:数据库是数据集合。Oracle是一种关系型的数据库管理系统。通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下:
                                           
           全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。
           启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。
           查询当前数据库名:select name from v$database;

           2、数据库实例:用Oracle官方描述,实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。
           我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。
           实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。
           查询当前数据库实例名:select instance_name from v$instance;
           数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)
           一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。
          
           3、表空间:Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。有了数据库,就可以创建表空间。
          表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
          创建表空间语法:

    Create TableSpace 表空间名称  DataFile   表空间数据文件路径   Size  表空间初始大小  Autoextend on;

          如:create tablespace db_test  datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'  size 50m  autoextend on;
          查看已经创建好的表空间:select default_tablespace, temporary_tablespace, d.username  from dba_users d

          4、用户:Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
          上面我们建好了数据库和表空间,接下来建用户:
          创建新用户:

     

    CREATE USER 用户名 IDENTIFIED BY 密码  DEFAULT TABLESPACE 表空间(默认USERS)  TEMPORARY TABLESPACE 临时表空间(默认TEMP) ;

           如:CREATE USER utest  IDENTIFIED BY utestpwd  DEFAULT TABLESPACE db_test  TEMPORARY TABLESPACE temp;
           有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
                 GRANT CONNECT TO utest;  
                 GRANT RESOURCE TO utest;  
                 GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。
           查看数据库用户:select  * from dba_users;

           5、表:有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,就可以开发了。

    展开全文
  • oracle数据库服务器=数据库+数据库实例。 1.一个部分是Oracle数据库database。 Oracle数据库database,包括有数据文件、控制文件、重做日志文件,都是... 数据库实例是一系列复杂的内存结构操作系统进程,包括: 

    oracle数据库服务器=数据库+数据库实例。

            1.一个部分是Oracle数据库database。

                  Oracle数据库database,包括有数据文件、控制文件、重做日志文件,都是一些物理上的文件。

            2.一个部分是数据库实例instance。

                  数据库实例是一系列复杂的内存结构和操作系统进程,包括:

                          a.有数据库后台进程(PMON、SMON、DBWR、LGWR、CKPT等)

                          b.内存区域SGA(包括shared pool、db buffer cache、redo log buffer等)。

         

     

    数据库与实例之间是1-1或者1-n的关系

    在非并行的数据库系统中,每个Oracle数据库与一个实例相对应;

    在并行的数据库系统中,一个数据库会对应多个实例,同一时间用户只与一个实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库正常运行。

    在任何情况下,每个实例都只可以对应一个数据库。

    展开全文
  • oracle用的比较少,mysqlsqlserver用起来比较类似,mysqlsqlserver直接通过create database “数据库名”就可以创建数据库了,而oracle在创建数据库的时候要数据库和用户一般是意义对应的,下面是创建oracle...
  • Oracle实例和数据库

    千次阅读 2018-07-15 22:08:05
    -==================================--Oracle实例和数据库(Oracle体系结构)--==================================一、Oracle实例Oracle Server:一个Oracle Server由一个Oracle实例一个Oracle数据库组成。...
  • 浅析ORACLE和MySql用户数据库关系

    千次阅读 2018-04-13 22:11:53
    下面是一个比较简单的ORACLE数据库配置<property name="driver"> <value>oracle.jdbc.driver.OracleDriver</value> </property><...
  • Oracle-Oracle数据库结构

    万次阅读 2017-06-02 13:16:32
    Oracle体系结构数据库的体系结构是从某一个角度来分析考察数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。Oracle数据库是一个逻辑概念,而不是一个运行数据库服务器的计算机系统或者一台...
  • 下面是一个比较简单的ORACLE数据库配置 <property name="driver">  <value>oracle.jdbc.driver.OracleDriver</value>  </property> &...
  • oracle 数据库和数据库实例的区别

    千次阅读 2013-07-16 22:05:40
    Oracle关系数据库管理系统(RDBMS)。 二、实例(Instance)  数据库实例(也称为服务器Server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。它使一个单独的数据库可以被多个实例访问(也...
  • oracle 的结构是 实例->用户->表,表是从属于某个用户的sqlserver 的结构是 实例-〉库-〉表,用户与 库,表 独立所以oracle下是 建表空间 ,建用户,设置用户的默认表空间,在用户下建表sqlserver 下是 建库,在库下...
  • 我现在也是初学者,Orale 中关于实例,什么是实例,实例与用户数据库关系真的很让人不易理解。今天,在网上看到了这样的关系图,我想,对初学者来说可能会有帮助,大家不妨看看!
  • Oracle - 数据库的实例、表空间、用户、表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle...
  • oracle实例和数据库的区别

    千次阅读 2012-02-23 12:02:04
    刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?| 为什么会有这个概念的出现? ORACLE实例 = 进程 + 进程所使用的内存(SGA) ...ORACLE实例和数据库之间的关系 1.临时性永久性
  • Oracle 数据库服务器,数据库,实例,用户之间的关系: 服务器:数据库——1:n 数据库:实例——1:n 实例:用户——1:n 注1:多个实例可以对应一个数据库,他们共同操作同一数据文件,一个数据库可被...
  • Oracle-Oracle数据库的安装

    千次阅读 多人点赞 2019-05-09 20:32:31
    对于新手来说安装Oracle这样的数据库,第一次还是会有些陌生的,我自己在安装的过程中也是遇到的很多的坑。(自己装了5遍 /(ㄒoㄒ)/~~ ) 由于我自己安装的是11g这个版本,所以下面以11g的下载安装为例 1.下载 ...
  • 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在...
  • 用户连接Oracle数据库的,主要是搭建Oracle服务器与用户访问数据库的客户端关系,建立连接,PLSQL与Oracle建立连接时需要
  • Oracle数据库用户、表、表空间之间关系 先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件控制文件。数据库的文件为数据库信息提供真正...
  • oracle创建数据库和用户

    千次阅读 2017-05-09 11:32:08
    创建两个数据库的文件创建用户与上面创建的文件形成映射关系用户添加权限 一、创建两个数据库的文件(monitor.dbf monitor_temp.dbf 两个文件) CREATE TABLESPACE monitor LOGGING DATAFILE 'E:\app\...
  • Oracle-Oracle数据库模式对象管理

    千次阅读 2019-06-21 21:46:58
    Oracle数据库模式对象管理 下面通过一些简单的例子来熟悉一下在Oracle数据库中: 表的创建与管理。 索引的创建与管理。 视图的创建与管理。 序列的创建与应用。 例子来源于:《Oracle数据库基础教程(第2版)》...
  • 数据库名与实例名的关系 操作系统环境变量ORACLE_SID软件环境 操作系统 RHEL 6.1 软件环境 Oracle10gr2 前言在上一篇 RHEL6.1 安装 Oracle10gr2 (图文、解析) 中记录了如何成功的在RHEL6.1安装Ora
  • oracle数据库_实例_用户_表空间之间的关系
  • oracle服务器上数据库数据库实例的关系 简单的说 一个服务器上可以运行多个数据库 一个实例只能访问一个数据库 一个数据库可以被多个实例访问 Global Database Name:输入全局数据库的名称。 SID:...
  • 全面解析 Oracle Database 20c 数据库技术架构

    千次阅读 多人点赞 2020-11-25 17:52:06
    本文详细介绍了 Oracle Database 20c 数据库的最新技术架构,包括数据库服务器整体架构、数据库实例中的内存进程结构、数据库文件的物理结构。
  • Oracle实例和Oracle数据库(Oracle体系结构)

    万次阅读 热门讨论 2010-04-26 11:47:00
    --==========================================--Oracle实例和Oracle数据库(Oracle体系结构)--==========================================/* 对于初接触Oracle 数据库的人来讲,很容易混淆的两个概念即是Oracle ...
  • oracle服务器由oracle实例和oracle数据库两部分组成。oralce实例可以有多个,oracle实例有多个用户,相当于我们在mysql创建的database,在它下面有表、触发器等等属性。要存储某个用户下的这些属性就要给这个用户...
  • Oracle - 数据库的实例、表空间、用户、表之间关系

    千次阅读 多人点赞 2018-01-03 22:40:46
    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,049
精华内容 63,619
关键字:

oracle用户和数据库的关系