精华内容
下载资源
问答
  • [color=blue]Oracle安装完后,其中有一个缺省数据库,...创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库用户,并且为该用户指定表空间。 下面是创建数据库用户具体过程: 1.假如现在已经...
    [color=blue]Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。
    对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。
    创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
    下面是创建数据库用户的具体过程:
    1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在\product\10.1.0\oradata\目录下)。
    2.在创建用户之前,先要创建表空间:
    其格式为:格式:create tablespace 表间名 datafile '数据文件名' size 表空间大小;
    如:
    SQL> create tablespace news_tablespace datafile 'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'size 500M;其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。
    3.现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了:其格式为:格式: create user 用户名 identified by 密码 default tablespace 表空间表;
    如:create user news identified by news default tablespace news_tablespace;
    默认表空间'default tablespace'使用上面创建的表空间。
    4.接着授权给新建的用户:
    SQL>grant connect,resource to news;--表示把 connect,resource权限授予news用户 SQL>grant dba to news; --表示把 dba权限授予给news用户授权成功。
    revoke dba from news;--表示把dab的权限从news用户移除。

    删除用户:drop user news cascade (cascade 保证彻底删除news用户)
    [/color]
    展开全文
  • 第4章 Oracle数据库创建表空间维护;第4章 Oracle数据库创建表空间维护 ; 必须完整地建立一个数据库的物理结构逻辑结构内存结构和进程结构; 规划数据库的文件存储位置 考虑数据生存期数据管理特性 分散存储I/O争...
  • 创建完数据库后,登陆数据库后Tables中存在很多默认的表,我们不能立即在Tables中新建表,必须先创建该数据库的用户,并且为该用户指定表空间。 下面是创建数据库用户的具体过程: 1.假如现在已经建好名为orcl的...

    Oracle安装完后,其中有一个缺省的数据库实例,除了这个缺省的数据库实例外,我们还可以通过DBCA创建自己的数据库,当然还可以用脚本来创建数据库

    创建完数据库后,登陆数据库后Tables中存在很多默认的表我们不能立即在Tables中新建表,必须先创建该数据库的用户,并且为该用户指定表空间。

    下面是创建数据库用户的具体过程:

    1.假如现在已经建好名为orcl的数据库,此时在F:\oracle\product\10.2.0\oradata\目录下已经存在orcl目录(注意:我的Oracle10g安装在E:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*\product\10.2.0\oradata\目录下)。 

    2.在创建用户之前,先要创建表空间

     格式:create tablespace 空间名 datafile '数据文件的存放路径' size 表空间大小;

      如:create tablespace orcl_tablespace datafile 'E:\oracle\product\10.2.0\oradata\orcl\orcl_data.dbf' size 500M;

      其中'orcl_tablespace'是自定义的表空间名称, 'E:\oracle\product\10.2.0\oradata\orcl\orcl_data.dbf'是数据文件的存放位置,'orcl_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件 的大小,也就是表空间的大小。

    3.现在建好了名为'orcl_tablespace'的表空间,下面就可以创建用户了:

       格式:  create user  用户名 identified by 密码  default tablespace 表空间表;

       如:create user userName identified by userPass default tablespace orcl_tablespace;

       默认表空间'default tablespace'使用上面创建的表空间。

    4.接着授权给新建的用户:

       grant connect,resource to userName;  --表示把 connect,resource权限授予news用户

       grant dba to userName;  --表示把 dba权限授予给news用户

       OK!授权成功。

     

     下面示例:

    create tablespace orcl_tablespace datafile 'E:\oracle\product\10.2.0\oradata\orcl\orcl_data.dbf' size 10M;

    create user jsp identified by jsp default tablespace orcl_tablespace;

    grant connect,resource to jsp;

    grant dba to jsp; 

    -----------------------------------------------

    现在可以创建表了。

    转载于:https://www.cnblogs.com/jsping/archive/2012/11/25/2787625.html

    展开全文
  • ORACLE数据库创建表空间ORA-03206...Oracle数据文件大小有限制,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解。  测试环境:  操作系统:Win7 64位专业版  数据库版本:64位Oracle1...

    ORACLE数据库创建表空间ORA-03206报错的解决方案

    网址:https://blog.csdn.net/windex2000/article/details/48679987

     

    Oracle的数据文件大小是有限制的,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解。

       测试环境:
       操作系统:Win7 64位专业版
       数据库版本:64位Oracle10.2.0.4
       DB_NAME:hoegh
       表空间名称:hoegh

        在执行创建表空间语句时报错,具体语句如下:
       create tablespace hoegh
        datafile 'S:\hoegh\hoegh01.dbf' size 20g
        autoextend on next 1g maxsize 100g;
       
       提示报错:
       ORA-03206: AUTOEXTEND 子句中 (13107200) 块的最大文件大小超出范围

       后来查资料,说单个文件大小最大是32g,修改语句如下:
       create tablespace hoegh
        datafile 'S:\hoegh\hoegh01.dbf' size 20g
        autoextend on next 1g maxsize 32g;

       仍然报错:
        ORA-03206: AUTOEXTEND 子句中 (4194304) 块的最大文件大小超出范围

       

        按照Oracle文档的描述,每个datafile的最大容量为(2^22-1)个block,即4194303个block,而当前数据库的block大小是8k,也就是说最大的文件大小是32G,要建100G的datafile肯定不行。

     

        也就是说,以Oracle的限制,如果要建普通的datafile,最大的大小就是 (2^22-1)*32K = 128G (注:Oracle最大支持block为32k)。存在这个限制是因为Oracle的内部ROWID使用22位2进制数来存储不同的block号,所以22位最多代表(2^22-1)个block。

     
          下面列表说明不同数据块数据库所能支持的最大物理文件大小:
                   
                数据块的大小        物理文件的最大值 M
            ===============================================               
                    2048                        8191 M
                    4096                        16383 M
                    8192                        32767 M
                  16384                        65535 M

     

        这就可以解释,32G>32767 M(多了1M)也不能够创建。因此,干脆修改为如下语句,执行成功。
       create tablespace hoegh
        datafile 'S:\hoegh\hoegh01.dbf' size 10g
        autoextend on next 500m maxsize 20g;

       下面,总结一下ORA-03206报错的解决方案,推荐使用第一种解决方案
       

    一)不要创建单个文件超过32GB的表空间

    如果你创建的表空间超过32GB,请把这个表空间存储为多个数据文件,每个文件不大于32GB。这样,就可以成功的创建表空间。

    二)扩大db_block_size

    根据oracle的算法,我们很容易想到这个解决方法。数目衡定,但是db_block_size可以更改(db_block_size的最大大小为32KB)。如果把db_block_size扩大到32KB(32位系统好像是16KB,我在Red Hat 企业版的操作系统创建32KB的block_size失败。),那么我们的系统就可以支持单个数据文件最大128GB。

    这个方案听起来好像很迷人,但是实际上并不是那么回事。因为要修改db_block_size并不是很容易的事。因为这个db_block_size在创建实例的时候就要指定。而且不能通过简单修改参数来指定db_block_size。

    三)创建bigfile表空间

    在oracle10g中引进了bigfile表空间,充分利用了64位CPU的寻址能力,使oracle可以管理的数据文件总量达到8EB。单个数据文件的大小达到128TB,即使默认8K的db_block_size也达到了32TB。

    创建bigfile的表空间使用的sql语句也很简单。

    create bigfile tablespace...

    后面的语句和普通的语句完全一样。

    需要注意OS的文件大小限制。

     

        例如在windows下,单个文件最大限制如下:

        FAT12           8M   

        FAT16           2G     

        FAT32           4G   

        NTFS            64GB   

        NTFS5.0         2TB

     

     

    展开全文
  • 全局数据库,也叫启动数据库是数据库系统入口,内置一些高级权限用户如SYS,SYSTEM等,用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户。 select name from v$database; 2、 数据库实例 ...

    1、  数据库

    全局数据库,也叫启动数据库,是数据库系统的入口,内置一些高级权限的用户如SYS,SYSTEM等,用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户。

    select name from v$database;

    2、  数据库实例

    实例名:SID。用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:

    select instance_name from v$instance;

    jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

    一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。

    3、  表空间

    表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

    语法:

    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 * from v$tablespace;
    4、 用户

    Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

    创建用户:

    CREATE USER          用户名  
    IDENTIFIED BY        密码  
    DEFAULT TABLESPACE   表空间(默认USERS)  
    TEMPORARY TABLESPACE 临时表空间(默认TEMP)
     
    create user demo identified by demo
    default tablespace demo;
     

    授权:

    GRANT CONNECT TO demo ;  
    GRANT RESOURCE TO demo ;  
    GRANT dba TO demo ;--dba为最高级权限,可以创建数据库,表等。

    grant allprivileges to demo ;

    查询用户

    select  * from dba_users;

    他们的关系图:


    展开全文
  • oracle可以导出用户所有的表以及函数视图成一个dmp文件的,操作如下: 注意,适用于数据库版本11g(导入导出数据库版本必须一致) 相同schema之间的导入导出 在sqlplus 或者数据库工具中创建临时目录(使用其他...
  • oracle 创建数据库

    2017-11-17 08:29:16
    oracle 创建数据库**oracle数据库是用户名对应表空间,创建时先创建用户在创建表空间最后关联起来。** 1.首先我们以系统用户身份登录oracle. Sql:conn / as sysdba; 注:必须是系统用户才可以创建 2.然后我就可以...
  • 文章目录1 查询表空间2 查询表空间对应数据文件3 创建表空间4 创建用户5 为用户授权6 使用Oracle数据库必须两个服务 1 查询表空间 select * from v$tablespace; 2 查询表空间对应数据文件 数据库中注释...
  • oracle创建数据库

    2017-11-17 09:25:00
    oracle数据库是用户名对应表空间创建时先创建用户在创建表空间最后关联起来。 1.首先我们以系统用户身份登录oracle. 方法a: Sql:conn / as sysdba;  方法b:使用pl/sql登陆,然后新建commandwindow即可 ...
  • 代码如下://必须的命名空间using System;using System.Data;using System.Data.SqlClient;//中间常规内容略string tabName = “table1”;//声明要创建的表名,你也可以改为从textbox中获取;string sqlStr = ...
  • Oracle安装完后,其中有一个缺省数据库,除了这个缺省数据库外,... 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库用户,并且为该用户指定表空间。  下面是创建数据库用户具体过程:
  • Oracle数据库的物理结构与MySQL以及SQLServer有着很大不同。在使用MySQL或SQLServer时,我们不需要去关心它们逻辑结构和物理结构。但是在使用Oracle时候,我们必须... 表空间 -> 数据段(表) -> 区 ->...
  • Oracle手工创建数据库的步骤

    千次阅读 2011-04-02 12:57:00
    Oracle除自带DBCA可以创建数据库以为,还有另外一种创建方法,就是手动创建数据库,也作为DBA人员必须要掌握。下面就介绍一下手动创建数据库的步骤:手动创建数据库通常包含如下操作步骤:1、确定新建数据库...
  • 说明: 在创建数据库时输入密码,修改系统默认密码,以system和sysman等系统默认身份登录时要输入密码就是修改后密码(创建数据库时输入密码)如果要创建新用户就必须以system或者sysman(这二者权限...
  • Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结 说明: 在创建数据库时输入密码,修改系统默认密码,以system和sysman等系统默认身份登录时要输入密码就是修改后密码(创建数据库时...
  • Oracle数据库表空间

    2015-06-23 12:51:01
    1. 表空间的创建 (创建表空间的时候需要指定该表空间的物理文件) Create tablespace user1 datafile ‘d:\oracle\user1_data.dbf’size 20m 表空间名字 user1 物理文件 user1_data.dbf 大小20M 目录:d:\...
  • 表空间是指 Oracle 数据库内部数据逻辑组织结构,对应于磁盘上一个或多个物理数据文件。 表空间作用?Oracle 通过表空间的数据库对象来组织数据文件。在将数据插入 Oracle 数据库之前,必须首先建立表空间,...
  • 说明: 在创建数据库时输入密码,修改系统默认密码,以system和sysman等系统默认身份登录时要输入密码就是修改后密码(创建数据库时输入密码) 如果要创建新用户就必须以system或者sysman(这二者...
  • Oracle数据库-建库、建表空间,建用户Oracle安装完后,其中有一个...创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库用户,并且为该用户指定表空间。下面是创建数据库用户具体过程:1.假如现在已...
  • Oracle安装完后,其中有一个缺省数据库,除了这个缺省数据库外... 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库用户,并且为该用户指定表空间。 下面是创建数据库用户具体过程: 1...
  • 创建数据库必须遵循原则 1、强制数据库中创建每一个表空间必须是本地管理。 extent management local定义本地表空间。 2、确保数据库为每个用户自动分配一个默认...
  • Oracle重新创建数据库实例

    千次阅读 2016-01-22 16:38:23
    我用的是Oracle数据库创建了mybooks数据库,里面含有books,lendRecord,returnRecord,users四个表格(在Oracle数据库中,表空间与数据文件之间关系十分密切,这二者相互依存,也就是说,创建表空间必须创建数据...
  • 1.在自己创建的用户方案下用sql语句创建表student,存放在users表空间中,用sql语句添加如下记录;   01  要求约束条件有: 02  主键学号;入学日期必须大于出生日期;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 606
精华内容 242
关键字:

创建数据库是必须的表空间是