oracle创建数据库和用户
2017-08-31 本文已影响2588人
生信杂谈
oracle的使用方式和其他不同,oracle在创建数据库的时候要对应一个用户,数据库和用户一般一一对应,mysql和sql server 直接通过create databse “数据库名” 就可以直接创建数据库了,而oracle创建一个数据库需要以下三个步骤:
1. 创建两个数据库的文件
2. 创建用户与上面创建的文件形成映射关系
3. 给用户添加权限
一、创建两个数据库的文件(test.dbf
和test_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;