精华内容
下载资源
问答
  • 2021-05-07 06:08:11

    管理员用户登录oracle数据库

    1、创建临时表空间

    select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径;

    得到其中一条记录/opt/oracle/oradata/orcl/temp01.dbf

    创建临时表空间:create temporary tablespace plncontrol_temp tempfile ‘/opt/oracle/oradata/orcl/plncontrol_temp.dbf’ size 100m reuse autoextend on next 20m maxsize unlimited;

    2、创建表空间

    select name from v$datafile;查询出当前数据库表空间,使用里面的路径

    得到其中一条记录/opt/oracle/oradata/orcl/system01.dbf

    创建表空间:create tablespace plncontrol datafile ‘/opt/oracle/oradata/orcl/plncontrol.dbf’ size 100M reuse autoextend on next 40M maxsize unlimited;

    3、创建用户并指定表空间

    create user plncontrol identified by plncontrol default tablespace plncontrol temporary tablespace plncontrol_temp;

    4、赋予用户权限

    grant connect,resource,dba to plncontrol;

    5、删除表空间和用户

    删除是创建的相反顺序,先删除用户,再删除表空间:

    drop user plncontrol cascade;

    drop tablespace plncontrol including contents and datafiles;

    如果删除表空间时是如下语句:

    drop tablespace test1;

    则需要在相应路径下手动删除dbf文件。

    6、修改用户密码、解锁用户

    登录sys用户:sqlplus / as sysdba

    修改用户密码:alter user user identify by password

    解锁账户:alter user 账户 account unlock

    7、查询表空间所在的路径

    select * from dba_data_files

    8、导入dmp

    imp 用户名/密码@数据库实例名 file=C:\data\filename.dmp log=C:\data\logname.log fromuser=scott

    更多相关内容
  • oracle数据库导入、导出数据、创建表空间创建用户、用户授权等操作
  • Oracle数据库创建/删除表空间、用户,增加表空间的存储空间,导入导出数据,数据泵模式导入导出,终止数据泵模式导入导出,以及Oracle的rank()的用法,在这个文档里都有详细的注释及对应的代码。 适合初次使用Oracle...
  • oracle数据库用户、表空间创建语句
  • PAGE / NUMPAGES oracle数据库创建表空间创建用户操作 1为什么要创建表空间 ?答在建立用户的时候我们建议数据库管理员要指定用户的默认表空间因为我们在利用CREATE语句创建数据库对象如数据库的时候其默认是存储在...
  • oracle创建数据库/表空间

    千次阅读 2021-05-04 08:41:36
    ||||||||||||||||||||||||简略的说||||||||||||||||||||||||||||以管理员身份登录:1.首先,创建(新)用户:create userusername identified by password;username:新用户名的用户名password:...创建表空间:create...

    ||||||||||||||||||||||||简略的说||||||||||||||||||||||||||||

    以管理员身份登录:

    1.首先,创建(新)用户:

    create user

    username identified by password;

    username:新用户名的用户名

    password:

    新用户的密码

    也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

    2.创建表空间:

    create

    tablespace tablespacename datafile 'd:\data.dbf' size xxxm;

    tablespacename:表空间的名字

    d:\data.dbf':表空间的存储位置

    xxx表空间的大小,m单位为兆(M)

    3.将空间分配给用户:

    alert user username default

    tablespace tablespacename;

    将名字为tablespacename的表空间分配给username

    4.给用户授权:

    grant create session,create

    table,unlimited tablespace to username;

    5.然后再以楼主自己创建的用户登录,登录之后创建表即可。

    conn username/password;

    创建表用create table.

    ||||||||||||||||||||||||详细的说||||||||||||||||||||||||||||

    SYS用户在CMD下以DBA身份登陆:

    在CMD中打sqlplus /nolog

    然后再

    conn / as sysdba

    //创建临时表空间

    create temporary tablespace

    user_temp

    tempfile

    'D:\oracle\oradata\Oracle9i\user_temp.dbf'

    size

    50m

    autoextend

    on

    next 50m maxsize

    20480m

    extent management

    local;

    //创建数据表空间

    create tablespace

    test_data

    logging

    datafile

    'D:\oracle\oradata\Oracle9i\user_data.dbf'

    size

    50m

    autoextend

    on

    next 50m maxsize

    20480m

    extent management

    local;

    //创建用户并指定表空间

    create user username identified by

    password

    default tablespace

    user_data

    temporary tablespace

    user_temp;

    //给用户授予权限

    grant connect,resource to

    username;

    //以后以该用户登录,创建的任何数据库对象都属于user_temp

    和user_data表空间,

    这就不用在每创建一个对象给其指定表空间了

    撤权:

    revoke 权限... from 用户名;

    删除用户命令

    drop user user_name cascade;

    建立表空间

    CREATE TABLESPACE data01

    DATAFILE

    '/oracle/oradata/db/DATA01.dbf' SIZE 500M

    UNIFORM SIZE 128k;

    #指定区尺寸为128k,如不指定,区尺寸默认为64k

    删除表空间

    DROP TABLESPACE data01 INCLUDING

    CONTENTS AND DATAFILES;

    一、建立表空间

    CREATE TABLESPACE data01

    DATAFILE

    '/oracle/oradata/db/DATA01.dbf' SIZE 500M

    UNIFORM SIZE 128k;

    #指定区尺寸为128k,如不指定,区尺寸默认为64k

    二、建立UNDO表空间

    CREATE UNDO TABLESPACE UNDOTBS02

    DATAFILE

    '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

    #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

    ALTER SYSTEM SET

    undo_tablespace=UNDOTBS02;

    三、建立临时表空间

    CREATE TEMPORARY TABLESPACE

    temp_data

    TEMPFILE

    '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

    四、改变表空间状态

    1.使表空间脱机

    ALTER TABLESPACE game OFFLINE;

    如果是意外删除了数据文件,则必须带有RECOVER选项

    ALTER TABLESPACE game OFFLINE FOR

    RECOVER;

    2.使表空间联机

    ALTER TABLESPACE game

    ONLINE;

    3.使数据文件脱机

    ALTER DATABASE DATAFILE 3 OFFLINE;

    4.使数据文件联机

    ALTER DATABASE DATAFILE 3

    ONLINE;

    5.使表空间只读

    ALTER TABLESPACE game READ

    ONLY;

    6.使表空间可读写

    ALTER TABLESPACE game READ WRITE;

    五、删除表空间

    DROP TABLESPACE data01 INCLUDING

    CONTENTS AND DATAFILES;

    六、扩展表空间

    首先查看表空间的名字和所属文件

    select tablespace_name, file_id,

    file_name,

    round(bytes/(1024*1024),0)

    total_space

    from dba_data_files

    order by tablespace_name;

    1.增加数据文件

    ALTER TABLESPACE game

    ADD DATAFILE

    '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;

    2.手动增加数据文件尺寸

    ALTER DATABASE DATAFILE

    '/oracle/oradata/db/GAME.dbf'

    RESIZE 4000M;

    3.设定数据文件自动扩展

    ALTER DATABASE DATAFILE

    '/oracle/oradata/db/GAME.dbf

    AUTOEXTEND ON NEXT 100M

    MAXSIZE 10000M;

    设定后查看表空间信息

    SELECT A.TABLESPACE_NAME,A.BYTES

    TOTAL,B.BYTES USED, C.BYTES FREE,

    (B.BYTES*100)/A.BYTES "%

    USED",(C.BYTES*100)/A.BYTES "% FREE"

    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED

    B,SYS.SM$TS_FREE C

    WHERE

    A.TABLESPACE_NAME=B.TABLESPACE_NAME AND

    A.TABLESPACE_NAME=C.TABLESPACE

    ||||||||||||||||||||||||创建表视图||||||||||||||||||||||||||||

    create or replace view pagenew_view

    as

    select

    pn.newid,pn.title,nt.tid,nt.tname from page pg,pagenew pn,newtype

    nt where pg.tid<>'0' and

    pg.tid=nt.tid and pg.pageid=pn.pageid order by pg.createtime

    desc

    select * from pagenew_view

    图形界面创建数据库参考:

    展开全文
  • 文章目录前言正文一、Centos7虚拟机上安装上Oracle11g数据库二、表空间创建三、创建四、数据库表数据的导入五、数据库表数据的导出(待完善)六、常用的Linux命令七、一些问题集合小结 前言 最近公司需要在 ...

    前言

    最近公司需要在 Centos7 虚机上安装上 Oracle11g 数据库,并在数据库里面建表和导入数据,由于之前没有实际操作过,所以自己整理一篇相关的笔记记录一下具体的过程以及在这个过程中遇到的问题。

    正文

    一、Centos7虚拟机上安装上Oracle11g数据库

    具体的安装步骤可以自己百度,网上有很多教程哈。


    二、表空间的创建

    需要注意的是:表空间有默认的表空间,但是默认的表空间容量很小,只有几百兆,所以不推荐用默认的表空间。这里建立表空间我是用sysdba权限用户登录的。

    Oracle 数据库建立表空间的语句(其中size的单位可以是G也可以是M),其中表空间创建的最大容量是不超过32G(也就是小于32G,不能等于哈),如果空间超过了32G,可以手动扩容,创建表空间的SQL语句如下:

    create tablespace umsTradeDetail datafile '/oradata/tablespace/umsTradeDetail01.dbf' size 31G  autoextend on next 1M maxsize unlimited; 
    

    因为我创建的表空间需要250G,所以 Oracle 数据库表空间需要扩展(因为最大都是小于32G),扩展SQL语句(扩展的时候需要注意,表空间名称还是和创建的时候一样,文件名字依次累加 umsTradeDetail01.dbf,umsTradeDetail02.dbf…)如下:

    ALTER TABLESPACE umsTradeDetail ADD DATAFILE datafile '/oradata/tablespace/umsTradeDetail01.dbf' size 31G  autoextend on next 1M maxsize unlimited; 
    

    Oracle数据库需要创建临时表空间(Oracle默认的是TEMP,但是不推荐使用哈,所以我这里自己建立临时表空间),临时表空间的大小,关系到查询、排序等操作的效率,(创建用户的时候要指定表空间和临时表空间),创建临时表空间的SQL语句如下:

    Oracle数据库创建临时表空间:

    create temporary tablespace 临时表空间名称 tempfile  '/ORADATA/callcent/datafile/bmsbak_temp01.dbf' size 4096M  autoextend on next 1M maxsize unlimited; 
    

    比如我这里创建临时表空间的SQL语句:

    create temporary tablespace umsTradeDetailTemp tempfile  '/oradata/tablespace/umsTradeDetail_temp01.dbf' size 30G  autoextend on next 1M maxsize unlimited; 
    

    临时表空间的扩容:

    ALTER TABLESPACE 临时表空间名称 ADD tempfile '路径/文件名.dbf' SIZE 31G AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
    

    Oracle 数据库创建用户,SQL语句如下:

    create user 用户名 identified by  密码 default tablespace 表空间名称 temporary tablespace  临时表空间名称;
    

    比如我这里:


    然后再赋予刚刚创建的用户权限:

    grant resource to tb;
    
    grant connect to tb;
    

    三、表的创建

    以上步骤完成之后,就可以开始建表了。用刚刚创建的用户(TB)登录数据库:sqlplus tb/密码

    需要注意:这里登录不是sqlplus / as sysdba登录, sysdba是系统超级管理员,而是用刚刚创建的用户登录,因为建立的表都是要在这个用户下面的,所以不要弄错了。


    登录进去之后,就可以输入创建表的SQL语句了,我这里创建了4张表,然后可以执行以下SQL语句看看用户下面创建的表

    select t.OWNER,t.TABLE_NAME from all_tables t  where owner='TB';
    

    可以看到我刚刚建立的4张表,说明4张表确实创建成功了,现在就可以往这4张表里导入数据了。


    四、数据库表数据的导入

    首先需要通过 ftp 工具将本地的dmp数据包上传到 centos7 系统的文件系统指定的目录下面(需要注意的是可以 看到这里的文件是 root权限,所以我们需要修改下 dmp 的权限,改成 oracle 的),


    把 dmp 包里面的数据导入到 Oracle 数据库里面去(用 impdb 语法导 入),SQL语句如下所示:

    impdp 用户/密码  DIRECTORY=**** DUMPFILE=文件名.dmp REMAP_SCHEMA=源数据库schema:目标数据库schema  remap_tablespace=原数据库表空间:目标数据库表空间   TABLE_EXISTS_ACTION=truncate;
    

    需要注意的是 DIRECTORY 文件名不能是绝对路径,要设置成相对路径,比如我把 dmp 包放在 /oradata/dmps 路径(此路径是绝对路径)下面的,那么我就需要把 /oradata/dmps 路径设置成相对路径。设置的方法如下所示:

    首先执行以下两条语句:

    create or replace directory dir_dp as '/oradata/dmps/'
    
    Grant read,write on directory dir_dp to tb
    

    注意:如果文件的权限是 root,还需要把文件或者目录的权限修改成 oracle 权限

    chown -R oracle:oinstall /oradata/dmps
    

    我这里的具体执行(TABLE_EXISTS_ACTION的参数说明:truncate 是如果原表有数据,导入的时候会删除原来的数据,而 APPEND 是直接在原来的基础上添加数据,replace 这个代表,目标库如果已经创建表的话,就替换目标表):

    impdp tb/ums2020  DIRECTORY=dir_dp  DUMPFILE=zgsls.dmp REMAP_SCHEMA=padb:TB  remap_tablespace=USERS:umsTradeDetail   TABLE_EXISTS_ACTION=APPEND;
    

    把上面的语句用 oracle 用户权限执行(这个 dmp 包的是3G的,执行了1个多小时,还有一个10G的包,执行时间是4个小时,40G的dmp包执行时间是24小时左右):


    五、数据库表数据的导出(待完善)

    把数据从oracle数据库里面导出(用 exp 数 据 导 出)


    六、常用的Linux命令

    权限修改为oracle权限:

    chown -R oracle:oinstall /oradata
    

    查看文件的Md5值(一般用于检查文件是否有损坏)

    md5sum xxx
    

    七、一些问题集合

    问题1
    如果在导入数据或者导出数据的过程中网断了,会中断这次操作吗?

    实际是不会的,因为数据泵本来就是跑在后端的,当然你可以执行以下语句看看进度以及状态:

    select * from dba_datapump_jobs
    

    可以看到job_name是什么,以及表的执行状态等,然后我们可以再执行以下语句看看详细信息,包括执行进度等

    impdp tb/ums2020 attach=SYS_IMPORT_FULL_01
    

    问题2
    如果出现归档日志满了,会导致用户无法登录(如下图所示),解决办法是需要删除归档日志:

    rman target /
    
    delete archivelog all;
    

    问题3
    创建表的时候,备注字段有中文,客户端字符集导致中文乱码,导致创建表出现错误,不能创建表,如下图所示:


    root用户登上数据库服务器,执行 echo $LANG 看看你的系统字符集是什么,我的是UTF-8


    再oracle登录看看,执行以下sql,看看Oracle客户端字符集

    select * from nls_database_parameters t where t.PARAMETER='NLS_CHARACTERSET';
    

    发现不匹配,此时需要修改环境变量:vi .bash_profile,然后将最后一行红色框里面的替换为如下语句:

    export NLS_LANG="Simplified Chinese_china".ZHS16GBK
    

    修改完之后还需要执行如下命令使修改生效:

    source .bash_profile
    

    然后在Xshell工具里面修改字符集:


    修改好之后再重新启动Xshell工具连接服务器就好了

    如何关闭归档日志


    小结

    以上就是我的学习记录总结,之后这篇文章还会持续更新完善哦。

    展开全文
  • 需求: 需要整理现场用户创建表空间以及其存储数据,进行规范化管理。...以前一些使用独立表空间或系统表空间数据库组件现在在SYSAUX表空间创建.SYSAUX 表空间存放一些其他的 metadata 组件,如 OEM,Streams 等会
  • 1.创建Oracle表空间与用户Oracle数据库不像MySQL数据库,一个用户可以管理多个数据库,对Oracle来说,一个用户只对应一个数据库,而新创建的用户是没有任何资源和权限的,所以需要管理员用户为其分配资源权限.而创建用户...

    1.创建Oracle表空间与用户

    Oracle数据库不像MySQL数据库,一个用户可以管理多个数据库,对Oracle来说,一个用户只对应一个数据库,而新创建的用户是没有任何资源和权限的,所以需要管理员用户为其分配资源权限.而创建用户时,需要为用户指定表空间.

    (1) 由于scott权限不够,不能创建用户,另外因为其他较高权限的账号密码忘记了,所以这里补充一下Oracle更改密码的方法:

    A.在控制台输入`sqlplus  scott/tiger@192.168.56.6:1521/orcl `连接Oracle;
    B.输入`conn /as sysdba`以DBA角色登录;
    

    这里写图片描述

    C.连接成功后,输入“select username from all_users”查看用户列表。
    D.若修改某一个用户密码, 修改用户口令 格式为:alter user 用户名 identified by 新密码;
    

    这里写图片描述

    (2) 使用用户system登录PL/SQL Developer,创建表空间和用户

    这里写图片描述

    create tablespace casic_smart datafile 'C:\oracle\product\10.2.0\oradata\orcl\casic_smart.dbf' size 1000m;
    create user tianzhi_smart identified by tianzhi_smart default tablespace casic_smart quota 500m on users;
    grant all privileges to tianzhi_smart;

    2.删除Oracle数据库(用户)

    删除oracle数据库其实也就是删除oracle用户,因为在oracle中数据库与用户是一一对应的.而删除数据库(用户)之后,再创建用户,就相当于清空了数据库里面的数据.

    <!-- 以管理员用户登录 -->
    sqlplus /nolog
    conn /as sysdba;
    <!-- 删除数据库(用户) -->
    drop user test1 cascade;
    <!-- 创建表空间 -->
    create tablespace casic_smart datafile 'C:\oracle\product\10.2.0\oradata\orcl\casic_smart.dbf' size 1000m;
    <!-- 创建用户,并指定表空间 -->
    <!-- 有些是没有指定表空间的,不知是否可行,未尝试,保险起见还是按下面方式来 -->
    create user test1 identified by pwd1 default tablespace casic_smart quota 500m on users;
    <!-- 授予权限 -->
    grant all privileges to test1  ;

    声明:
    1.请尊重作者辛劳整理,转载请注明博文出处.
    2.如果你发现博文中存在一些错误,还请你不吝笔墨,批评指教.谢谢!

    展开全文
  • Oracle数据库创建表空间和用户.doc
  • ORACLE数据库创建表空间实例

    千次阅读 2018-06-09 13:18:34
    --在oracle12c 数据库中创建表空间时,一定要使用具有管理员权限的账户登录数据库(sys,system);--由于oracle12c 数据库使用了PDB(可插拔数据库)的特性,因此...--在CDB数据库创建表空间 TEST_TAB;create tables...
  • Linux安装Oracle11g数据库,并创建数据库表空间、用户及.docx
  • 数据库——oracle数据库创建表空间

    千次阅读 2018-01-17 14:58:47
    上学的时候就装过两次oracle数据库,但是一直没有学会使用,缺少的是创建用户表空间。 临时表空间--数据表空间 --给用户授权(SID-表空间-用户-)   安装见百度oracle安装教程   Oracle11g服务器安装详细...
  • Oracle数据库创建表空间和用户名

    千次阅读 2018-07-23 15:44:16
    然后创建表空间 create tablespace abs_business datafile 'D:\OracleDBF\abs_business.DBF' size 100m autoextend on next 10m abs_business为表空间 datafile 用于设置物理文件名称,这里存放在D:\OracleDBF中...
  • 本文实例分析了LINUX下Oracle数据库用户创建方法。分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su – oracle命令切换成oracle用户) 2)首先要打开监听器...
  • oracle创建数据库表空间.doc
  • Oracle数据库用户角色、表空间创建、删除命令
  • oracle数据库创建表空间步骤

    千次阅读 2016-03-23 10:58:45
    oracle数据库创建表空间步骤
  • Oracle 创建表空间

    千次阅读 2022-02-11 10:30:47
    ----创建表空间并定义路径 create tablespace nacos --表空间名 datafile 'D:/app/Administrator/oradata/nacos/nacos.dbf' size 500m --大小初始值 autoextend on --自动扩展 next 50m maxsize 20480m --每次扩展50...
  • 而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模一样了(如果你用过mysql的话,当然如果Oracle是你用的第一个...
  • 1.远程连接服务器上的数据库。 采用instance client
  • -- 表空间创建 CREATE TABLESPACE my_tabs2 DATAFILE 'd:/software/Oracle/Space/my_tabs2.dbf' size 60M AUTOEXTEND ON NEXT 30M MAXSIZE UNLIMITED; -- 创建用户 create user user2 identified by user2 default...
  • 第4章 Oracle数据库创建表空间维护;第4章 Oracle数据库创建表空间维护 ; 必须完整地建立一个数据库的物理结构逻辑结构内存结构和进程结构; 规划数据库的文件存储位置 考虑数据生存期数据管理特性 分散存储I/O争...
  • Oracle数据库独特的高级应用) 表空间的分类 永久表空间:存储数据库中需要永久化存储的对象,比如二维、视图、存储过程、索引。 临时表空间:存储数据库的中间执行过程,如:保存order by数据库排序,分组时...
  • Oracle数据库创建表空间及用户

    千次阅读 2014-02-24 00:46:38
    摘要: /* create tablespace systemv datafile '/opt/oracle/oradata/ibm/systemv01.dbf' size 10m autoextend on; */ /* drop tablespace systemv including contents and datafiles; */ create user "SYST
  • Oracle 创建表空间和用户

    千次阅读 2020-05-27 23:53:20
    文章目录一、创建表空间二、创建用户 一、创建表空间 表空间ORACLE 数据库的逻辑单元。 数据库表空间: 一个表空间可以与多个数据文件(物理结构)关联 一个数据库下可以建立多个表空间,一个表空间可以建立...
  • 用于DOS命令创建数据库表空间及相关命令,对于新人创建本地数据库可以有很好的帮助
  • 大纲 1. 安装环境及Oracle11g安装包。 2. 创建用户组及用户。 3. 安装Oracle必需的包,并检查是否仍有缺少。 4. 修改操作系统核心参数...8. 创建表空间、用户、。 1. 环境及Oracle11g安装包 1.1 Linux系统:r...
  • 在本地安装好oracle数据库后,首先需要创建数据库,本地采用的navicat链接的数据库,客户端无法创建数据库,有两种创建数据库的方式,一种是命令行的方式,本文采用另一种方式创建 点击红框中选项 点击下一步 ...
  • 管理员用户登录oracle数据库[oracle@DBORACLE ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 1 14:59:27 2019Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,918
精华内容 71,167
关键字:

oracle数据库创建表空间