首页 > 数据库 >Oracle 创建表空间和用户

Oracle 创建表空间和用户

时间:2023-09-21 16:34:30浏览次数:47  
标签:name 创建 数据库 用户 dbf tablespace Oracle news


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 autoextend on next 50M;

    其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小;'autoextend on next 50M'是指不够的话会自动增长50M;

实例SQL如下>create tablespace ts_frame_dat datafile 'D:\oracle\product\10.2.0\oradata\orcl\ts_frame_dat.dbf' size 500M autoextend on next 50M;

 

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

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

    如:

SQL> 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用户

    授权成功。

 

    ok! 数据库用户创建完成,现在你就可以使用该用户创建数据表了!

 

    5.查询表空间文件所在路径

    SQL> select * from dba_data_files

 

    6.查询表空间使用情况

select dbf.tablespace_name,
              dbf.totalspace "总量(M)",
              dbf.totalblocks as 总块数,
              dfs.freespace "剩余总量(M)",
              dfs.freeblocks "剩余块数",
              (dfs.freespace / dbf.totalspace) * 100 "空闲比例" 
              from (select t.tablespace_name,
              sum(t.bytes) / 1024 / 1024 totalspace,
              sum(t.blocks) totalblocks
              from dba_data_files t
              group by t.tablespace_name) dbf,
              (select tt.tablespace_name,
                sum(tt.bytes) / 1024 / 1024 freespace,
                sum(tt.blocks) freeblocks
                from dba_free_space tt
              group by tt.tablespace_name) dfs
              where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)

标签:name,创建,数据库,用户,dbf,tablespace,Oracle,news
From: https://blog.51cto.com/u_16230604/7555217

相关文章

  • oracle数据库文件中的导入\导出(imp/exp命令)
    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle8i中 安装目录ora81BI......
  • RHEL5开启和关闭oracle实例以及自启动
    启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。一、如何启动数据库实例 1.进入到sqlplus启动实例[oracle@redhat~]$su-oracle                                --“切换到oracle用户”Password:[oracle@redhat~]$lsnrctls......
  • RHEL5 上安装 oracle10g 过程和步骤
    安装配置系统环境:(1)安装linux,所由服务都不选择,只是选择安装开发工具,不要安装防火墙(当然也可以在后面关闭)(2)打开终端,执行如下命令,检查安装包,没有的都要安装(一般在dis2和dis3上)#RedHatAS51--make,glibc,libaio#RedHatAS52--compat-libstdc++,compat-gcc-34,......
  • RHEL5 上安装 oracle10g 中出现的问题记录
    1.不能启动安装界面运行runInstaller提示信息类似如下:xlib:connectionto"localhost:0.0"refusedbyserverxlib:clientisnotauthorizedtoconnecttoserver Exceptioninthread"main"java.lang.InternalError:can'tconnecttox11windowserverusing......
  • Oracle 序列
    ORACLE没有象SQLSERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现。1、创建序列语法:(需要CREATESEQUENCE系统权限)CREATESEQUENCE序列名[INCREMENTBYn]---用于定义序列的步长。                               如果省略,则默认为1......
  • Oracle数据库索引
    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引什么是索引数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select*fromtable1whereid=44。如果没有索引,必须遍历整个表,直到ID等......
  • Oracle 分析函数的使用
    Oracle分析函数使用介绍  分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有......
  • ORACLE 多表关联 UPDATE 语句
    为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL代码1.--客户资料表2.createtable3.(4.customer_idnumber(8)notnull,--客户标示5.city_namevarchar2(10)notnull,--所在城市6.customer_typechar(2)notnull......
  • docker-dockerfile-docker镜像制作-基于本地模板创建镜像
    1.基于本地模板创建基于本地模板创建Docker镜像的步骤可以归纳如下:下载所需模板:首先,你需要在网络上找到你需要的Docker模板,并下载到本地。你可以从DockerHub或者其他的镜像仓库中获取到所需的模板。解压下载的模板:可以使用类似于7-Zip这样的工具来解压下载的模板文件。导入......
  • samba用户改名,与添加新用户
     1.老用户改名usermod-lnew_nameold_namesed-i's/old_name/new_name/'/etc/samba/smb.confgrepold_name/etc/samba/smb.confsmbpasswd-anew_namesystemctlrestartsmb 2.新添加用户新建用户useraddnew_name-s/sbin/nologin-M-gnew_grou......