志在指尖
用双手敲打未来

oracle 创建数据库

oracle创建数据库
一、表空间和数据文件之间的联系
Oracle数据库在逻辑上划分为一个或许多个表空间(TABLESPACE)。
Oracle表空间是包括物理数据文件的逻辑实体。一个表空间中可以包括一个或许多个数据文件。
而数据文件是Oracle数据库的物理组成部分,是物理概念。一个数据文件只能隶归于一个表空间。
Oracle数据库中每一个表都归于一个给定的表空间中,经过表空间的逻辑形式办理数据表。
1查看表空间:
2SQL>selectts#,namefromv$tablespace;
3查看表空间和数据文件的对应联系:
4SQL>selectt.ts#,t.name,d.ts#,d.namefromv$tablespacet,v$datafiledwheret.ts#=d.ts#;
1、树立用户和分配权限:
树立:createuser用户名identifiedby”密码”;
授权:grantcreatesessionto用户名;
grantcreatetableto用户名;
grantcreatetablespaceto用户名;
grantcreateviewto用户名;
2、树立表空间(一般建N个存数据的表空间和一个索引空间):
createtablespace表空间名
datafile\’途径(要先建好途径)\***.dbf\’size*M
tempfile\’途径\***.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…下
Setoracle_sid=xxx假如没有修正成功,可以去注册表中找oracle_sid并修正对应的值

未经允许不得转载:IT技术网站 » oracle 创建数据库
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载