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;

windows下的oracle:

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::0
是否必须启动
  1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,(非必须启动)
  2. OracleDBConsoleorcl:Oracle数据库控制台服务,(非必须启动)
  3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,(非必须启动)
  4. OracleMTSRecoveryService:服务端控制(非必须启动)
  5. OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
  6. OracleOraDb11g_home1TNSListener:监听器服务,远程访问的时候需要, (必须启动)
  7. OracleServiceORCL:数据库服务(数据库实例), (必须启动)

因个人安装环境不同,这三个服务的命名可能会不一样:

  1. OracleOraDb11g_home1ClrAgent
  2. OracleOraDb11g_home1TNSListener
  3. OracleServiceORCL

默认状态:

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

手动启动oracle 服务

按照先后顺序依次启动服务”OracleServiceORCL“,”OracleOraDb11g_home1TNSListener“,这两个服务是必须启动的。
如果需要用控制台服务的话(就是下面这个管理数据库Web页面),需要再启动下服务”OracleDBConsoleorcl“,不过一般是不用这个的。

::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::2

作者:生信杂谈
链接:https://www.jianshu.com/p/9589a29f9705
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

发表评论

邮箱地址不会被公开。 必填项已用*标注