首页 >> 精选知识 >

Oracle创建表空间和用户(手动创建Oracle数据库)

2023-04-11 07:42:27 来源: 用户: 

大家好,综合小编来为大家讲解下Oracle创建表空间和用户,手动创建Oracle数据库这个很多人还不知道,现在让我们一起来看看吧!

I.表空间和数据文件之间的关系

Oracle数据库在逻辑上分为一个或多个表空间。

Oracle表空间是包含物理数据文件的逻辑实体。一个表空间可以包含一个或多个数据文件。

数据文件是Oracle数据库的物理组成部分,是一个物理概念。一个数据文件只能属于一个表空间。

Oracle数据库中的每个表都属于一个给定的表空间,数据表是通过表空间的逻辑形式来管理的。

1查看表空间:

2SQLselectts#,namefromv$tablespace;

3.查看表空间和数据文件之间的对应关系:

4SQLselectt.ts#,t.name,d.ts#,d.namefromv$tablespacet,v$datafiledwheret.ts#=d.ts#;

1.建立用户并分配权限:

Establish:createtheusername'identifier'password;

Authorization:Usernamethatgrantstherighttocreateasession;

Usernamethatgrantspermissiontocreatetables;

Usernamethatgrantspermissiontocreatetablespaces;

Usernamethatgrantspermissiontocreateviews;

2.建立表空间(通常是存储数据的n个表空间和一个索引空间):

CreatetablespaceTablespacename

数据文件\'路径(必须先构建路径)\**。DBF的尺寸*米

Temporaryfile\'path\**.DBF\'size*m

autoextendon--自动增长

--还有一些定义大小的命令,看需要

defaultstorage(

initial100K,

next100k,

);

完整例子:

1--表空间

2CREATETABLESPACEsdt

3DATAFILE\'F:\tablespace\demo\'size800M

4EXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;

5--索引表空间

6CREATETABLESPACEsdt_Index

7DATAFILE\'F:\tablespace\demo\'size512M

8EXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;

9

10--2.建用户

11createuserdemoidentifiedbydemo

12defaulttablespacedemo;

13

14--3.赋权

15grantconnect,resourcetodemo;

16grantcreateanysequencetodemo;

17grantcreateanytabletodemo;

18grantdeleteanytabletodemo;

19grantinsertanytabletodemo;

20grantselectanytabletodemo;

21grantunlimitedtablespacetodemo;

22grantexecuteanyproceduretodemo;

23grantupdateanytabletodemo;

24grantcreateanyviewtodemo;

手动创建Oracle数据库

手动创建Oracle数据库的步骤如下:

1、设置数据库名称和实例名称

2、创建相关目录

3、创建参数文件(修改)

4、创建实例

oradim-new-sidtest-intpwdtest-srvcstartsystem/demand

oradim-delete-sidtest

5、连接Oracle实例

6、启动实例

7、使用createdatabase创建数据库

8、创建服务器参数文件

1、设置数据库名称和实例名称

setoracle_sid=test

1

2、创建相关目录

d:

cdD:\app\Snakewood\admin

mkdirtestdba

cdtestdba

mkdiradump

mkdirbdump

mkdircdump

mkdirudump

mkdirpfile//存放追踪文件

cd.

cd.

cdoradata

mkdirtestdba//存放控制文件、数据文件重做日志文件

3、创建参数文件(修改)

到D:\app\Snakewood\product\11.2.0\dbhome_1\dbs这个目录下复制init.ora文件到桌面,按照下图修改后拷贝到

D:\app\Snakewood\product\11.2.0\dbhome_1\database

新建文本文件内容如下:

createdatabasetest

datafile'D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/system0.dbf'size300Mreuseautoextendonnext10240Kmaxsizeunlimitedextentmanagementlocal

sysauxdatafile'D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/sysaux01.dbf'size120Mreuseautoextendonnext10240Kmaxsizeunlimited

defaulttemporarytablespacetemp

tempfile'D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/temp01.dbf'size20Mreuseautoextendonnext640Kmaxsizeunlimited

undotablespace'UNDOTBS1'

datafile'D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/undotbs1.dbf'size20Mreuseautoextendonnext5120Kmaxsizeunlimited

logfile

group1('D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/redo01.log')size10M,

group2('D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/redo02.log')size10M,

group3('D:/app/Snakewood/product/11.2.0/dbhome_1/oradata/test/redo03.log')size10M;

另存为test.sql

4、创建实例

oradim-new-sidtest-intpwdtest-srvcstartsystem/demand

oradim-delete-sidtest

oradim-new-sidtest-intpwdtest-srvcstartdemand//创建实例同时创建口令文件

oradim-delete-sidtest//删除实例

手动创建口令文件

orapwdfile=D:/app/Snakewood/product/11.2.0\dbhome_1\database\PWDtest.orapassword=testentries=2

5、连接Oracle实例

sqlplus

sysassysdba

提示已连接到空闲例程说明数据库还未启动

6、启动实例

因为现在只创建了参数文件,控制文件、数据文件和重做日志文件都没有,因此只能进入nomount状态

startupnomountpfile='D:\app\Snakewood\admin\mydba\pfile\initmydba.ora'

7、使用createdatabase创建数据库

8、创建服务器参数文件

createspfilefrompfile='D:\app\Snakewood\admin\testdba\pfile\inittestdba.ora'

小结

Oracle11g的路径和Oracle10g的路径不同,

11g是在D:\app\Snakewood…下

10g是在D:\app\Snakewood\product\11.2.0\dbhome_1…下

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章