oracle多用户登陆+oracle实例

来源:互联网 发布:商户销售数据采集监控 编辑:程序博客网 时间:2024/06/05 16:41

(一)oracle多用户登陆

(1)oracle备份流程:

1,导出用户的数据(backup scott)命令:exp

2,创建用户并配置默认表空间:create user  username identified by password default tablespace  tablespacename quota  size on tablespacename;

例如:

create user  liqinghai identified by liqinghai default tablespace  users quota  10M on users;

3,给用户配置权限:grant create session,create table , create view to  username;

4,导入用户数据(import the data ):imp

其中:在导出和导入中,要区分好用户名;

导出为你要导出用户的用户名和密码

导入为你新建的用户,当提示是否导入整个文件时:用户名为之前所导出的用户名

(2)备份数据库中的表,在新表中操作数据,避免破坏原有的数据

create table 新表 as select * from 旧表;

mysql中没有as

(二)表空间知识

详细内容:点击打开链接http://blog.csdn.net/jmilk/article/details/51599260

表空间的分类

  • 永久表空间:存储数据库中需要永久化存储的对象,比如二维表、视图、存储过程、索引。
  • 临时表空间:存储数据库的中间执行过程,如:保存order by数据库排序,分组时产生的临时数据。操作完成后存储的内容会被自动释放。临时表空间是通用的,所的用户都使用TEMP作为临时表空间。一般只有tmp一个临时表空间,如果还需要别的临时表空间时,可以自己创建。
  • UNDO表空间:保存数据修改前的副本。存储事务所修改的旧址,即被修改之前的数据。当我们对一张表中的数据进行修改的同时会对修改之前的信息进行保存,为了对数据执行回滚、恢复、撤销的操作。

oracle的数据库在逻辑上是有表空间组成的



(三)oracle实例

1.实例是一组后台进程和共享内存。

2.数据库是磁盘上存储的数据集合。

3.实例“一生”只能装载并打开一个数据库。

4.数据库可以由一个或多个实例(使用RAC)装载和打开。

下面演示启动xxx实例,挂接数据库,打开数据库,关闭数据库、卸载数据库、关闭实例的过程。

  1、为了能进行以上操作,oracle的监听必须首先启动,这样,我们才有机会连接到oracle服务器端。可以通过如下命令进行:lsnrctl start;

  2、oracle启动,windows下通常在服务里启动oracle,一般情况下同时启动相关实例,但也可以设置启动oracle时,不启动任何指定实例,这样oracle的启动速度相当快。

  3、设定我们需要启动的相关实例。在console窗口中,输入 set oracle_sid=xxx (unix环境下用export命令)

  4、用/nolog方式,进入sqlplus。 在console窗口中,输入 sqlplus /nolog ,然后回车,则进入sqlplus环境。

  5、输入命令 connect sys as sysdba 回车后,提示输入口令,直接回车,则以sysdba的角色连接到oracle的空闲实例。

  6、输入命令 startup nomount 回车,则启动了xxx实例,由set oracle_sid=xxx设置。

  7、输入命令 alter database mount 回车,则将相应的数据库挂接到xxx实例。

  8、输入命令 alter database open 回车,则打开了相应数据库。

  9、输入命令 shutdown,则关闭数据库、卸载数据库、关闭实例。

 (一)ORACLE中,sqlplus / as sysdba中,斜杠与as中间有空格。sqlplus /nolog命令中,却没空格,为什么呢?
  sqlplus / as sysdba是一种简化写法,其实是省略了用户名和密码,完整的写法是sqlplus  sys/password  as  sysdba而sqlplus  /nolog是另外的用法了,nolog表示不进行登录,仅仅是进入sqlplus软件而已

(二)登陆格式:conn username/password@servername as sysdba

oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属于操作系统认证。

(三)select name from v$database;


v$database视图是当前数据库实例的各种信息;

  Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库。

    对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库。

    创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

    下面是创建数据库用户的具体过程:

 (四)oracle数据库创建流程

    1.假如现在已经建好名为'news'的数据库,此时在F:\oracle\product\10.1.0\oradata\目录下已经存在news目录(注意:我的Oracle10g安装在F:\oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*\product\10.1.0\oradata\目录下)。

 

    2.在创建用户之前,先要创建表空间:

    其格式为:格式:  create tablespace 表间名 datafile '数据文件名' size 表空间大小;

    如:

    SQL> create tablespace news_tablespace datafile 'F:\oracle\product\10.1.0\oradata\news\news_data.dbf' size 500M;

    其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size 500M'是指定该数据文件的大小,也就是表空间的大小。

 

    3.现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了:

    其格式为:格式:  create user  用户名 identified by 密码  default tablespace 表空间名;

create user  liqinghai identified by liqinghai default tablespace  users quota  10M on users;

其中:quota size on tablespace_name 给表空间指定大小

    如:

    SQL> create user news identified by news default tablespace news_tablespace;

    默认表空间'default tablespace'使用上面创建的表空间。

 

    4.接着授权给新建的用户:

    SQL> grant connect,resource to news;  --表示把 connect,resource权限授予news用户

    SQL> grant dba to news;  --表示把 dba权限授予给news用户

    授权成功。


原创粉丝点击