码迷,mamicode.com
首页 > 数据库 > 详细

Oracle--基础

时间:2018-07-22 14:13:25      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:基础   nvl   rom   select   maxsize   files   --   oracl   dmi   

 

Oracle数据库的体系结构

  数据库database

    Oracle数据库是数据的物理存储。

    包括数据文件ORA或者DBF、控制文件、联机日志、参数文件

    这里的数据库是一个操作系统只有一个库

    可以把Oracle看做是一个大数据库

  实例

    一个Oracleshilling(Oracle Instance)有一系列后台进程(BackGround Processes)he和

    一个数据库可以有n个实例

  数据文件(dbf)

    数据文件是数据库的物理存储单位。

    数据库的数据是存储在表空间中的

    在一个或多个数据文件中

    而一个表空间可以有一个或 多个数据文件组成

    

  用户:

    用户是在实例下创建的

    可以在不同的实例中创建相同名字的用户

    说明:

      Oracle的数据管理是由用户和表空间来管理的

      不同的用户可以在同一个表空间中创建相同名字的表

 

实例 表空间 数据文件 数据

 1 --以下操作均是使用SYSTEM用户登录
 2 
 3 --查看数据库版本Version
 4 select version
 5 from product_component_version;
 6 where substr(product,1,6) = Oracle;
 7 
 8 --查看当前使用的数据库实例
 9 select instance_name from v$instance;
10 
11 --查看当前实例中所有用户
12 select * from dba_users;
13 
14 --查看所有表空间容量的大小和它的使用情况
15 select a.tablespace_name "表空间名",
16        total "表空间大小",
17        total/(1024*1024*1024) "表空间大小(G)",
18        free/(1024*1024*1024) "表空间剩余大小(G)",
19        free "表空间剩余大小",
20        (total - free) "表空间使用大小",
21        round((total - free)/total,4)*100 "使用率 %"
22 from 
23        (select tablespace_name,SUM(bytes) free from dba_free_space
24                group by tablespace_name) a,
25        (select tablespace_name,SUM(bytes) total from dba_data_files
26                group by tablespace_name) b
27 where a.tablespace_name = b.tablespace_name and
28 a.tablespace_name=JK_TBS;
29 
30 --查看数据文件相关信息
31 select b.tablespace_name 表空间, 
32        b.file_name 物理文件名,
33        b.bytes / 1024 / 1024 大小M,
34        (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 已使用M,
35        substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) 利用率   
36 from dba_free_space a,
37      dba_data_files b   
38 where a.file_id = b.file_id   
39 group by b.tablespace_name,
40          b.file_name,
41          b.bytes   
42 order by b.tablespace_name;
43 
44 --使用SYSTEM用户登录
45 
46 --创建一个表空间(至少添加一个数据文件)
47 create tablespace wdmlsx
48 datafile C:\tablespace\wdmlsx\datafile\mainFile.dbf
49 size 100M;
50 
51 --给已存在的表空间添加一个数据文件
52 alter tablespace wdmlsx add 
53 datafile C:\tablespace\wdmlsx\datafile\secondFile.dbf
54 size 50M;
55 
56 --添加一个允许自动增长的数据文件
57 alter tablespace wdmlsx add 
58 datafile C:\tablespace\wdmlsx\datafile\thirdFile.dbf
59 size 20M
60 autoextend on next 5M maxsize 100M;
61 
62 --允许已存在的数据文件自动增长
63 alter database 
64 datafile C:\tablespace\wdmlsx\datafile\mainFile.dbf
65 autoextend on next 5M maxsize 200M;
66 
67 --手工改变已存在数据文件的大小
68 alter database
69 datafile C:\tablespace\wdmlsx\datafile\secondFile.dbf
70 resize 20M;
71 
72 --使用SYSTEM用户登录
73 
74 
75 --创建用户并给用户分配表空间
76 create user lsx identified by lsx 
77 default tablespace wdmlsx
78 account unlock;
79 create user wdm identified by wdm 
80 default tablespace wdmlsx
81 account unlock;
82 
83 --给用户LSX分配权限 connect和resource
84 grant connect,resource to lsx;
85 --给用户WDM分配权限 dba
86 grant dba to wdm;
87 
88 --删除用户连同其创建的东西全部删除
89 drop user itcast cascade;
90 
91 --允许用户传递自己的权限给其他用户
92 grant connect,resource to lsx with admin option;

 

 

    

 

Oracle--基础

标签:基础   nvl   rom   select   maxsize   files   --   oracl   dmi   

原文地址:https://www.cnblogs.com/wdmlsx/p/9349750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!