美文网首页我爱编程
oracle创建数据库和用户

oracle创建数据库和用户

作者: 生信杂谈 | 来源:发表于2017-08-31 17:14 被阅读2588次

    oracle的使用方式和其他不同,oracle在创建数据库的时候要对应一个用户,数据库和用户一般一一对应,mysql和sql server 直接通过create databse “数据库名” 就可以直接创建数据库了,而oracle创建一个数据库需要以下三个步骤:

    1. 创建两个数据库的文件
    2. 创建用户与上面创建的文件形成映射关系
    3. 给用户添加权限

    一、创建两个数据库的文件(test.dbftest_temp.dbf 两个文件) 下面的dingOracle是安装数据库时的用户名(默认是orcl)
    CREATE TABLESPACE test LOGGING DATAFILE 'F:\app\Administrator\oradata\dingOracle\test.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
    
    create temporary tablespace test_temp tempfile 'F:\app\Administrator\oradata\dingOracle\test_temp.dbf' size 100m autoextend on next 32m maxsize 500m extent management local;
    
    二、创建用户与上面创建的文件形成映射关系(用户名为ding ,密码为aaaaaa
    CREATE USER ding IDENTIFIED BY aaaaaa DEFAULT TABLESPACE test TEMPORARY TABLESPACE test_temp;
    
    三、添加权限
    grant connect,resource,dba to ding ;
    grant create session to ding ;
    commit;
    

    有时候也会用到删除数据库和删除用户的操作,这里也给出删除的语句

    四、删除数据库
    DROP TABLESPACE test INCLUDING CONTENTS AND DATAFILES;
    
    五、删除用户
    drop user ding cascade;
    

    如果监听失败,可以在cmd下输入以下,注意是cmd,不是SQL:
    查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“orcl”,那么先手工设置一下oralce的sid,cmd命令窗口中,第一次连接的时候,set ORACLE_SID=orcl,然后进行监听
    oracle监听:cmd命令行窗口下,输入lsnrctl start,回车即启动监听。
    启动oracle:sqlplus /nolog 然后再 conn / as sysdba; 再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup。

    Oracle其实没有数据库,实际是表空间,是通过实例给每个用户分配不同的表空间,这样的表空间就是每个用户的数据库。所以直接创建表空间和对应的用户就可以了。
    在sqlplus查看:desc dba_users; select username,password from dba_users,如果没有sysman用户时:

    在dos下: emca -config dbcontrol db -repos create

    删除用户: drop user test cascade;

    相关文章

      网友评论

        本文标题:oracle创建数据库和用户

        本文链接:https://www.haomeiwen.com/subject/bjqidxtx.html