首页 > 软件开发 > ORACLE >

Oracle表空间初始化、创建用户、赋权和数据导入

来源:互联网 2023-03-17 00:00:32 359

对linux不熟的同志们,在linux下进行oracle的操作时会遇到各种各样的困难。在此写下此经验旨在帮助同志们在进行oracle表空间删除以及初始化,用户创建以及赋权、导数据时方便,共同学习。AnG办公区 - 实用经验教程分享!

工具/原料

  • oracle 11g为例
  • linux环境
  • linux链接工具 SecureCRT_CN为例

方法/步骤

  • 1

    连接上安装Oracle的linux服务器(此处略,会有另一篇进行详细介绍SecureCRT工具使用),并切换到oracle用户:AnG办公区 - 实用经验教程分享!

    su - oracle(如图1)AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 2

    登录Oracle数据库:sqlplus / as sysdba(如图2)AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 3

    先关闭数据库,然后开启数据库;旨在清空当前连接,方便后续的创建以及删除操作。AnG办公区 - 实用经验教程分享!

    关闭数据库命令:shutdown immediateAnG办公区 - 实用经验教程分享!

    开启数据库命令:startup(如图)AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 4

    数据库启动后,如果已存在该用户,请首先尝试删除用户:drop user userName cascade;(如果出现右图错误,请先停掉所有连接,重试)如果不存在用户请直接进入第五步。AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 5

    如果原本存在表空间,先删除原来的表空间:drop tablespace TABLESPACE_NAME;(删除后先进行第六步删除原来的表空间文件)AnG办公区 - 实用经验教程分享!

    如果原本不存在表空间直接进入第七步AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 6

    第五步删除表空间后,执行此步删除原来的表空间文件:rm -rf /home/oracle/app/oracle/TB_MYTABLESPACE.DBF(注:此处是我的表空间文件存储路径,改成你自己的路径即可,查找文件命令 find ./ -name 表空间名称.DBF)如图。AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 6此文章非法爬取自百度经验
  • 7

    创建表空间并指定文件名和大小:CREATE SMALLFILE TABLESPACE "TS_NAME" DATAFILE '/home/oracle/app/oradata/orcl/TS_NAME_DATA.DBF' SIZE 100M AUTOEXT ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;注:表空间名称:TS_NAME,存储文件:TS_NAME.DBFAnG办公区 - 实用经验教程分享!

    创建临时表空间创建临时表空间并指定文件名,和大小":CREATE TEMPORARY TABLESPACE "TP_TS_NAME" TEMPFILE '/home/oracle/app/oradata/orcl/TP_TS_NAME_DATA.DBF' SIZE 100m AUTOEXT ON NEXT 100m MAXSIZE 1024m EXTENT MANAGEMENT LOCAL;(如图)AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 8

    表空间创建好后,创建用户:CREATE USER cbank IDENTIFIED BY cbank DEFAULT TABLESPACE TS_CBANK_DATA TEMPORARY TABLESPACE TP_TS_CBANK_DATA;注:用户名(cbank),指定表空间(TS_CBANK_DATA)与临时表空间(TP_TS_CBANK_DATA)如图AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 9

    给新建的用户赋权限:GRANT connect,resource to cbank;AnG办公区 - 实用经验教程分享!

    GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO cbank;(注:cbank为第七步中你新建的用户)AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 10

    经过前边的九个步骤,成功创建用户并制定表空间。接下来需要导入数据文件,注意需要在linux环境,即刚进来的su - oracle 下进行操作。(登出oracle数据库进行操作):imp cbank/cbank@orcl file=/home/oracle/app/oradata/orcl/TS_CBANK_DATA.DMP fromuser=username1 touser=username2。AnG办公区 - 实用经验教程分享!

    附上导出命令:exp user/pwd@SID file=path/sth.dmp(SID一般为orcl)AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

    Oracle表空间初始化、创建用户、赋权和数据导入AnG办公区 - 实用经验教程分享!

  • 11

    恭喜你导入完成,你可以登录oracle或者通过远程链接oracle的工具,进行查询验证一下。AnG办公区 - 实用经验教程分享!

  • 注意事项

    • 第十步是在linux的oracle用户下进行数据导入操作的,即数据库外部进行的操作。
    • 经验中写的路径都是我机器上的路径,具体的需要改成你自己的路径。
    • 用户名以及表空间的名字均需修改成你自己的名字。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!AnG办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码