配置数据库服务器

介绍如何为用户分配账户和空间以及如何设置权限。

14.4.1 为用户分配账户及空间

数据库服务器软件和管理软件安装好之后,接下来就是为用户分配账户和空间了。本小节将详细介绍为用户分配账户和空间的操作。

1. 数据库用户的创建及权限的分配数据库安装完成后,有以下两个系统级的用户。

⑴ system:默认密码为 manager。

⑵ sys:默认密码为 change_on_install。

在安装的数据库目录中找到 \oracle\product\9.2\bin 中的 SQLplus程序,运行 ./sqlplus system/manager@ora9i。

用户可以使用system创建自己的用户、权限,SQL语句如下。

⑴ 创建用户:

create user username identified by pwd default tablespace users

Temporary TABLESPACETemp;

⑵ 用户授权:

grant connect,resource,dba to username;

⑶ 提交:

commit;

2. 用数据库脚本创建数据库如上面所述利用 sqlplus 以 username 用户登录,输入“@创建数据库的脚本名称 .sql”后,按回车键,即可创建数据库中的表、视

图、存储过程等。注意以上创建用户的过程可以使用户的表中不会自动产生临时表。

创建表空间的SQL语句:

CREATE TABLESPACE "MSNROBOT"

LOGGING

DATAFILE '/opt/ora9/oradata/oracle/MSNROBOT.dbf' SIZE 10M

EXTENT MANAGEMENT LOCAL SEGMENT SPACE

MANAGEMENT AUTO

14.4.2 设置账户权限

Oracle有3个默认用户:

sys change_on_install [as sysdba];

system manager;

scott tiger。

sqlplus显示当前用户拥有哪些系统权限的命令:

select * from user_sys_privs;

sqlplus显示当前用户拥有哪些表权限的命令:

select * from user_tab_privs;

下面将以创建用户small且密码为small为例来介绍权限的设置。

创建用户small且用户密码为small的SQL语句:

create user small identified by small;

在small用户下对权限的授权以及回收操作如下。

授权small创建会话权限的SQL语句:grant create session to small;

授权small建表权限的SQL语句:grant create table to small;

授权small无限制表空间权限的SQL语句:grant unlimited tablespace to small;

授权给所有用户的SQL语句:grant create session to public;

回收small创建会话权限的SQL语句:revoke session from small;

回收small建表权限的SQL语句:revoke create table from small;

回收small无限制表空间权限的SQL语句:revoke unlimited tablespace from small;

对象权限(以另一个用户lee为对象,lee有一个mytable表)如Oracle 9i 开始,取消了服务器管理器(svrmgl)和 internal 用户,数据库的启动和停止都是通过SQL*plus来完成的。这里主要介绍

Oracle 9i下的启动和停止服务。

要启动或者停止服务,必须拥有sysdba的权限,可以使用两种方式连接 。

第一种:以sys用户连接

c:>sqlplus sys/change_on_install as sysdba;

进入SQL*plus环境;注意Oracle 9i 在安装的时候需要设定 sys 和 system 的口令,并且不能采用 Oracle 9i以前这两个用户的默认口令,这主要是为了保证数据库系统的安全。笔者为了好记忆,在安装完成后立刻恢复了默认的口令。

第二种:

C:>sqlplus/nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月26 09:42:00 2004

Copyright(c)1982, 2002[/img][/img], Oracle Corporation. All

rights reserved.

SQL> connect/as sysdba

已连接。

SQL>

在进入后就可以进行下面的操作了。

1. 关闭数据库

shutdown有四个参数,四个参数的含义如下。

normal:需要等待所有的用户断开连接 。

immediate:等待用户完成当前的语句。

transactional:等待用户完成当前的事务。

abort:不做任何等待,直接关闭数据库。

前三种方式不会丢失用户数据。第四种在不得已的情况下,不建议采用!

2. 数据库的启动数据库启动使用startup命令,它有以下三种方式。

⑴ 不带参数:启动数据库实例并打开数据库,以便用户使用数据库。在多数情况下,使用这种方式。

⑵ 带nomount参数:只启动数据库实例,但不打开数据库。在希

望创建一个新的数据库时使用,或者在需要这样的时候使用。

⑶ 带mount参数:在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了。

3. 测试数据库服务器测试数据库服务器可采用第三方客户端工具,如 PL/SQL Developer,最方便的是用 Oracle 自带的SQL*Plus工具。下面是用SQL*Plus进行的测试。

C:sqlplus/nolog

SQL>conn wf@myORACLE

如果现实已连接,就说明数据库服务器可以连接。

14.5.2 建立账户管理机制

1. 建立用户

create user angeos identified by angeos;

建立了用户angeos,密码为angeos。

2. 对用户授权

grant connect,resource to angeos;

对用户angeos授予了连接数据库和访问资源的权限。

oracle一个库给多个用户名,配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)...相关推荐

  1. 如何配置系统数据库服务器地址,如何配置系统数据库服务器地址

    如何配置系统数据库服务器地址 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.安装SQL ...

  2. oracle不同库之间传送文件,EXCEL与ORACLE间的数据互传法数据库 -电脑资料

    众所周知,MicrosoftExcel能很直观而方便地进行数据输入,统计,生成图表,但它的数据管理能力有限,对大量的数据查询能力不足,如果利用它数据计算方面的优点和大型 数据库 ORACLE的数据查询 ...

  3. oracle同库复制schema,使用impdp复制oracle的schema数据迁移 | 学步园

    测试环境: 源: windows 2003, oracle 10202 目标:windows 2000, oracle 10203 注:本文中所说的 schema 和 user 是一个意思. impd ...

  4. Oracle临时库数据数据量过大,Oracle临时表空间过大问题解决

    查询数据库服务器时,发现数据库服务器磁盘使用空间达到了98%,分析总共的数据文件也不可能达到如此大,经过查询发现原来临时表空间的使用情况达到了 32G,导致磁盘空间使用紧张.搜索了相应的文档与资料后, ...

  5. 安装oracle1628,基于RHEL 6.5安装Oracle 11g详细教程(7)——配置Oracle自启动

    基于RHEL 6.5安装Oracle 11g详细教程(7)--配置Oracle自启动 发布时间:2020-06-07 04:01:03 来源:51CTO 阅读:1370 作者:kevin1985122 ...

  6. C++中运行一个程序的内存分配情况及qt中的内存管理机制

    一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 2.堆区(heap) - 一 ...

  7. linux怎么配置mysql数据库服务器_linux下指定mysql数据库服务器主从同步的配置实例...

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例数据库服务器(A) 主数据库   ...

  8. 获取oracle服务端时间,XPO学习一(获取数据库服务器时间)

    在开始学习XPO时,需要连接到数据库且需要获得数据库服务器时间,连接ORACLE Session.DefaultSession.Connection = new OracleConnection(Da ...

  9. oracle 7 客户端,windows 7环境下配置oracle 11g 客户端

    首先要去官网上下载oracle 11客户端,(我用的是32或64位系统)地址: 下载:instantclient-basic-win-x86.zip :核心包 instantclient-sqlplu ...

最新文章

  1. char和byte的区别
  2. ArrayList与LinkedList、Vector的区别 HashMap与HashTable、HashSet的区别
  3. centos7安装详细图解_5G基站工程安装详细图解(纯干货)
  4. 【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库
  5. 并行计算(二)——通讯
  6. 复制网页上无法选中的文字
  7. 感想2-对于组件化的一些思考
  8. LoadRunner踩坑记录:服务器“127.0.0.1”在尝试协商 SSL 会话时关闭连接
  9. C#正则表达式——网游角色起名仅允许汉字、字母、数字、底划线
  10. shop--6.店铺注册--店铺注册之Service层的实现
  11. oozie timezone时区配置
  12. Las Vegas利用ParkPad(基于ArcPad)实现公园资产管理
  13. python 多线程测试_【Python】多线程网站死链检测工具
  14. TLE82453-3SA-芯片手册
  15. 惠普打印机如何取消任务
  16. centos7根分区扩容(适用目前主流版本)
  17. uiautomatorviewer 双击闪退问题
  18. 乐高无限自己地图无法服务器,乐高无限地图制作攻略 建造的小细节不要错过...
  19. 常微分方程组之龙格-库塔法
  20. SQL Server小数取整

热门文章

  1. VC++的链接错误LNK2001
  2. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究
  3. busybox源码剖析(1)---whoami.c
  4. matlab安装详解
  5. 关于 MySQL 8.0 新特性“隐藏索引”的一点思考
  6. V-Play入门手册3-如何编写高效的代码?
  7. 多点触摸与单点触摸接口主要区别【转】
  8. 03 入门 - 安装MVC 5和创建应用程序
  9. CentOS系统使用yum安装配置MariaDB数据库
  10. Visual Studio 2008创建项目(ATL)