oracle中如何新建一个数据库

oracle中如何新建一个数据库,第1张

1、首先点击桌面左下角的开始菜单按钮在打开的选择窗口中找到图中的选项,点击打开窗口界面即可。

2、然后在如图所示的界面中选择创建数据库的选项,再点击next即可即可。

3、然后打开图中的设置窗口,选择第一项使用默认的配置然后按照提示输入对应的选项和验证信息即可。

4、这里是刚刚设置的信息选项,可以检查一些主要的信息确认后即可点击next按钮继续就是说开始创建了。

5、等待即可,中途不需要手动设置修改。数据库创建完成后,点击关闭按钮关闭创建向导界面,即可新建一个数据库。

oracle数据库的建表语句,具体语法如下:

语法说明:

tablename:在数据库中需要创建的表的表名称,在同一个数据库中的表名称是不能重复的;

column_name:创建的表的列名称,列名称在一个表中也是不能重复的;

datatype:创建的表的列中存放数据的数据类型;

null,not null:允许该列为空或者不为空,默认情况下是不为空;

constraint:为表中的列设置约束,如主键约束,外键约束,唯一约束等。

扩展资料

逻辑结构

它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。

总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。

段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。

其中包括:

数据段:用来存放表数据;

索引段:用来存放表索引;

临时段:用来存放中间结果;

回滚段:用于出现异常时,恢复事务。

范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。

数据块(Block):

是数据库进行IO *** 作的最小单位,它与 *** 作系统的块不是一个概念。oracle数据库不是以 *** 作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。

参考资料来源:百度百科-Oracle数据库

手工创建数据库完整步骤

系统环境

*** 作系统:RedHat 9.2

数据库:Oracle 9i

安装路径:/home/oracle

1、手工创建相关目录

/home/oracle/admin/web

/home/oracle/admin/web/bdump

/home/oracle/admin/web/udump

/home/oracle/admin/web/cdump

/home/oracle/admin/web/pfile

/home/oracle/admin/web/create

/home/oracle/admin/web/web

/home/oracle/admin/web/archive

/home/oracle/oradata/home/oracle/oradata/web

/home/oracle/oradata/web/archive

2、手工创建初始化参数文件/home/oracle/admin/web/pfile/initweb.ora,内容可以copy别的实例initsid.ora文件后修改。

3、手工创建/home/oracle/OraHome1/dbs/initweb.ora文件,

内容:ifile= /home/oracle/admin/web/pfile/initweb.ora

4、使用orapwd命令,创建口令文件orapwdsid,命令格式如下:

orapwd file=/home/oracle/OraHome1/dbs/orapwweb password=change_on_install entries=5

5、设置环境变量

export PATH LD_ASSUME_KERNEL=2.4.1

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=/home/oracle/OraHome1

export ORACLE_SID=web

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export PATH=$PATH: $ORACLE_HOME/bin

6、创建数据库,执行createdb.sql脚本命令,

$ sqlplus /nolog

SQL>connect sys/change_on_install as sysdba

[email protected]

Createdb.sql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/CreateDB.log

startup nomount pfile="/home/oracle/admin/web/pfile/initweb.ora"

CREATE DATABASE web

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXDATAFILES 100

DATAFILE '/home/oracle/oradata/web/system01.dbf' SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

LOGFILE GROUP 1 ('/home/oracle/oradata/web/redo01.log') SIZE 100M,

GROUP 2 ('/home/oracle/oradata/web/redo02.log') SIZE 100M,

GROUP 3 ('/home/oracle/oradata/web/redo03.log') SIZE 100M

spool off

注:创建数据库时,执行sql.bsqj脚本命令,此脚本命令创建如下内容:

创建控制文件和联机日志文件

创建数据库系统表空system

在system表空间上创建system系统回滚段

创建sys和system账号

创建基表和簇

创建数据字典表、索引和序列

创建相关角色权限

7、创建数据库数据文件,执行脚本createfiles.sql

$sqlplus /nolog

SQL>connect sys/change_on_install as sysdba

[email protected]

Createfiles.sql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/CreateDBFiles.log

CREATE TABLESPACE "INDX" LOGGING DATAFILE '/home/oracle/oradata/web/indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL

CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/home/oracle/oradata/web/temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP"

CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/home/oracle/oradata/web/tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL

CREATE TABLESPACE "USERS" LOGGING DATAFILE '/home/oracle/oradata/web/users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL

CREATE UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K

spool off

exit

~8、创建数据字典,运行createdbcatalog.sql脚本命令

$sqlplus /nolog

SQL>connect sys/change_on_install as sysdba

[email protected]

Createdbcatalog.sql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/CreateDBCatalog.log

@/home/oracle/OraHome1/rdbms/admin/catalog.sql

@/home/oracle/OraHome1/rdbms/admin/catexp7.sql

@/home/oracle/OraHome1/rdbms/admin/catblock.sql

@/home/oracle/OraHome1/rdbms/admin/catproc.sql

@/home/oracle/OraHome1/rdbms/admin/catoctk.sql

@/home/oracle/OraHome1/rdbms/admin/catobtk.sql

@/home/oracle/OraHome1/rdbms/admin/caths.sql

@/home/oracle/OraHome1/rdbms/admin/owminst.plb

connect SYSTEM/manager

@/home/oracle/OraHome1/sqlplus/admin/pupbld.sql

connect SYSTEM/manager

set echo on

spool /home/oracle/OraHome1/assistants/dbca/logs/sqlPlusHelp.log

@/home/oracle/OraHome1/sqlplus/admin/help/hlpbld.sql helpus.sql

spool off

spool off

exit9、完善数据库,创建spfile文件,将数据库实例启动服务设置成自动启动方式。

SQL>sqlplus /nolog

SQL>connect sys/change_on_install as sysdba

[email protected]

Postdbcreation.sql脚本内容如下:

set echo on

spool /home/oracle/admin/web/create/postDBCreation.log

create spfile='/home/oracle/OraHome1/database/spfileweb.ora' FROM pfile='/home/oracle/admin/web/pfile/initweb.ora'

connect SYS/change_on_install as SYSDBA

set echo on

spool /home/oracle/OraHome1/assistants/dbca/logs/postDBCreation.log

shutdown

startup


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9662822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存