Oracle--基础

Posted wdmlsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle--基础相关的知识,希望对你有一定的参考价值。

 

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:	ablespacewdmlsxdatafilemainFile.dbf
49 size 100M;
50 
51 --给已存在的表空间添加一个数据文件
52 alter tablespace wdmlsx add 
53 datafile C:	ablespacewdmlsxdatafilesecondFile.dbf
54 size 50M;
55 
56 --添加一个允许自动增长的数据文件
57 alter tablespace wdmlsx add 
58 datafile C:	ablespacewdmlsxdatafile	hirdFile.dbf
59 size 20M
60 autoextend on next 5M maxsize 100M;
61 
62 --允许已存在的数据文件自动增长
63 alter database 
64 datafile C:	ablespacewdmlsxdatafilemainFile.dbf
65 autoextend on next 5M maxsize 200M;
66 
67 --手工改变已存在数据文件的大小
68 alter database
69 datafile C:	ablespacewdmlsxdatafilesecondFile.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--基础的主要内容,如果未能解决你的问题,请参考以下文章

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

[vscode]--HTML代码片段(基础版,reactvuejquery)

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Oracle-常用数据库对象笔记(片段)