当前位置:首页 » 编程软件 » oracle数据库创建脚本

oracle数据库创建脚本

发布时间: 2023-05-23 06:28:23

㈠ 个人经验总结:Oracle10g手工创建数据库

创建目录

mkdir d:oracleproct database

mkdir e:oracleadminOra gmp

mkdir e:oracleadminOra gcmp

mkdir e:oracleadminOra gcreate

mkdir e:oracleadminOra gpfile

mkdir e:oracleadminOra gump

mkdir e:oracleflash_recovery_area

mkdir e:oracleoradata

mkdir e:oracleoradataOra g

生成windows服务 创建密码文件 在cmd命令下运行

set ORACLE_SID=dbca 绿色部分设置oracle 实例名为 为ora g

d:oracleproct DB_ inoradim exe new sid ORA G startmode manual spfile d:oracleproct DB_ inoradim exe edit sid ORA G startmode a spfile

创建一个实例名为dbca 并且有手动启动方式改为自动启动

d:oracleproct DB_ inorapwd exe file=d:oracleproct db_ PWDOra g ora password=sysPassword force=y

用oracle自带的orapwd 为sys用户创建一个默认的密码为sysPassword

执行创建数据库脚本

D:oracleora insqlplus /nolog @D: sql

D:oracleora insqlplus /nolog @D:Files sql

D:oracleora insqlplus /nolog @D:Catalog sql

D:oracleora insqlplus /nolog @D: sql

黑体部分就是创建数据库要调用的脚本

第一 CreateDB sql

connect SYS/change_on_install as SYSDBA 这是刚刚我们设置的密码以sysdba身份连接到数据库

connect SYS/change_on_install as SYSDBA 这是刚刚我们设置的密码以sysdba身份连接到数据库

set echo on

spool D:oracleora assistantsdbcalogsCreateDB log 写日志

startup nomount pfile= D:oracleadmindbcascriptsinit ora ; 调用参数文件 启动数据库到只装载实例阶段

CREATE DATABASE dbca

MAXINSTANCES

MAXLOGHISTORY

MAXLOGFILES

MAXLOGMEMBERS

MAXDATAFILES 控制文件记录的相关最大日志数 日志组 最大数据文件数等限制

DATAFILE D:oracleoradatadbcasystem dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE D:oracleoradatadbca emp dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED

UNDO TABLESPACE UNDOTBS DATAFILE D:oracleoradatadbcaundotbs dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED 创建系统 临时 回滚 表空间ITPUB个人空间!dJ l {!i W r f

CHARACTER SET ZHS GBK

NATIONAL CHARACTER SET AL UTF 字符集

LOGFILE GROUP ( D:oracleoradatadbca edo log ) SIZE K

GROUP ( D:oracleoradatadbca edo log ) SIZE K

GROUP ( D:oracleoradatadbca edo log ) SIZE K; 创建日志文件租和成员

spool off

exit;

第二 CreateDBFiles sql

connect SYS/change_on_install as SYSDBA

set echo on

spool D:oracleora log

CREATE TABLESPACE INDX LOGGING DATAFILE D:oracleoradatadbcaindx dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE TOOLS LOGGING DATAFILE D:oracleoradatadbca ools dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE USERS LOGGING DATAFILE D:oracleoradatadbcausers dbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; 创建相关用户要用到的表空间

spool off

第三:CreateDBCatalog sql

创建system数据字典 存放到system表空间 相关表 视图等

connect SYS/change_on_install as SYSDBA

set echo on

spool D:oracleora log

@D:oracleora dbmsadmincatalog sql;

@D:oracleora dbmsadmincatexp sql;

@D:oracleora dbmsadmincatblock sql;

@D:oracleora dbmsadmincatproc sql;

@D:oracleora dbmsadmincatoctk sql;

@D:oracleora dbmsadminowminst plb;

connect SYSTEM/manager

@D:oracleora sqlplusadminpupbld sql;

connect SYSTEM/manager

set echo on

spool D:oracleora assistantsdbcalogssqlPlusHelp log

@D:oracleora sqlplusadminhelphlpbld sql helpus sql;

spool off

spool off

exit;

第四: postDBCreation sql

connect SYS/change_on_install as SYSDBA

set echo on

spool D:oracleora log

@D:oracleora dbmsadminutlrp sql; 编译相关视图 包对象等

shutdown ; 关闭数据库

connect SYS/change_on_install as SYSDBA

set echo on

spool D:oracleora log

create spfile= D:oracleora databasespfiledbca ora FROM pfile= D:oracleadmindbcascriptsinit ora ;

创建服务器参数文件代替文件初始化参数文件 方便有时在不重启数据库的情况下可以使参数生效

从上面可以看到spfile文件的存放位置

startup ; 启动数据库 创建数据库完成 从上面可以看出 创建数据库有以下 个步骤

Step : 创建相关trace目录文件夹

Step :创建实例 密码 启动方式

Step :创建初始化参数文件 init ora

Step : 连接到实例

Step : 启动实例到nomount状态

Step :创建数据库

Step :创建表空间

Step : 运行脚本创建数据字典

Step : 创建服务器参数文件(这步不是必须的 但oracle建议做这步) 好处会在以后的总结中列出

下面也贴出linux下脚本 和windows下几乎差不多

#!/bin/sh

mkdir /oradata/ora i

mkdir /oradata/ora i/controlfile

mkdir /oradata/ora i/redofile

mkdir /orasys/oracle/admin

mkdir /orasys/oracle/admin/ora i

mkdir /orasys/oracle/admin/ora i/bmp

mkdir /orasys/oracle/admin/ora i/cmp

mkdir /orasys/oracle/admin/ora i/create

mkdir /orasys/oracle/admin/ora i/ump

mkdir /orasys/oracle/admin/ora i/pfile

cp init ora /orasys/oracle/proct/ /dbs/

export ORACLE_BASE=/orasys/oracle

export ORACLE_HOME=$ORACLE_BASE/proct/

export ORACLE_SID=ora i

export ORA_NLS =$ORACLE_HOME/omon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

echo Add this entry in the oratab: ora i:/orasys/oracle/proct/ :Y

/orasys/oracle/proct/ /bin/orapwd file=/orasys/oracle/proct/ /dbs/orapwora i password=change_on_install

/orasys/oracle/proct/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDB sql

/orasys/oracle/proct/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFiles sql

/orasys/oracle/proct/ /bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalog sql

lishixin/Article/program/Oracle/201311/17648

㈡ oracle手动创建数据库语句

oracle手动创建数据库步骤语句:

1、编写初始化参数文件。轿悉改

2、设置操作系统环境变量。

3、创建实例。

4、以管理员身份连接数据库。

5、启动实例。

6、create database 创建陆轮数据库。

7、运行数据字典脚本。

8、Oracle的网络配置 客户端连接到服闭判务端。

㈢ 新建Oracle数据库的3种方法

以下是对新建Oracle数据库的三种方法进行了详细的分析介绍 需要的朋友可以过来参考下

通过运行Oracle Database Configuration Assistant 创建 配置 或删除数据库(也可在命令行下输入dbca) 用命令行的方式建立数据库 通过运行自定义的批处理脚本(或create_ORACLE_SID bat(create_ORACLE_SID sql))来创建 配置 或删除数据库

详述 通过运行Oracle Database Configuration Assistant 创建 配置 或删除数据库 建议不熟悉创建过程的DBA使用该方法 只需要根据选项“下一步”进行配置 最后生成数据库的创建脚本(建议保留) 或者直接创建数据库 优点 GUI方法使用方便 缺点 不过创建过程有些慢

用命令行的方式建立数据库

复制代码 代码如下: CONNECT / AS SYSDBA STARTUP PFILE= C:oracleadmininit_testorcl ora NOMOUNT; CREATE DATABASE testOrcl DATAFILE /u /oracle/testOrcl/system dbf SIZE M LOGFILE GROUP ( /u /oracle/testOrcl/redo a log /u /oracle/testOrcl/redo b log ) SIZE K GROUP ( /u /oracle/testOrcl/redo a log /u /oracle/testOrcl/redo b log ) SIZE K CHARACTER SET ZHS CGB ;

将数据库直接从未建置状态转换到打开状态 ALTER DATABASE OPEN;

删除数据库(Dropping a Database) SPOOL C:DROP_DATABASE BAT SELECT DEL ||NAME 删除数据库相关数据文件 FROM V$DATAFILE; SELECT DEL ||MEMBER 删除数据重构日志文件 FROM V$LOGFILE; SPOOL OFF;

优点 可以熟悉创建指令 创建原理 缺点 配置简单 要求熟记命令行指令 通过运行自定义的批处理或SQL脚本(create_ORACLE_SID bat或create_ORACLE_SID sql)来创建

复制代码 代码如下: create_ORACLE_SID bat set ORACLE_SID= ORACLE_SID del C:ORACLE IdatabasepwdORACLE_SID ora C:ORACLE Ibinoradim new sid ORACLE_SID intpwd oracle startmode manual pfile C:ORACLE IadminORACLE_SIDpfileinit ora C:ORACLE Ibinsvrmgrl @C:_SIDrun sql C:ORACLE Ibinsvrmgrl @C:_SIDrun sql C:ORACLE Ibinoradim edit sid ORACLE_SID startmode auto ORACLE_SIDrun sql spool C:ORACLE IadminORACLE_SIDcreatecreatedb set echo on connect INTERNAL/oracle startup nomount pfile=C:ORACLE IadminORACLE_SIDpfileinit ora CREATE DATABASE ORACLE_SID LOGFILE C:ORACLE IoradataORACLE_SIDredo log SIZE K C:ORACLE IoradataORACLE_SIDredo log SIZE K MAXLOGFILES MAXLOGMEMBERS MAXLOGHISTORY DATAFILE C:ORACLE IoradataORACLE_SIDsystem dbf SIZE M REUSE MAXDATAFILES MAXINSTANCES CHARACTER SET ZHT BIG NATIONAL CHARACTER SET ZHT BIG ; spool off ORACLE_SIDrun sql spool C:ORACLE IadminORACLE_SIDcreatecreatedb set echo on connect INTERNAL/oracle ALTER DATABASE DATAFILE C:ORACLE IoradataORACLE_SIDsystem dbf AUTOEXTEND ON; CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL K NEXT K); ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;

Linux平台下Oracle的操作

下面对Oracle的操作都是在Linux平台下进行的! su Oracle sqlplus /logon connect test/test assysdba(test/test是Oracle用户和密码) startup lsnrctl 首选启动数据库 su Oracle sqlplus /nolog conn /as sysdba startup 然后启动监听: 进入/opt/Oracle/proct/ /bin/ lsnrctl start 运行shudown命令关闭数据库 [Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用户登陆数据库 SQL> shutdown

启动Oracle i 数据库 [Oracle@wing bin]$ sqlplus " /as sysdba" SQL> startup

启动Oracle i监听程序 Oracle的监听程序主要是为客户端的连接提供接口 [Oracle@wing bin]$ lsnrctl LSNRCTL> start

关闭Oracle i监听程序 [Oracle@wing bin]$ lsnrctl LSNRCTL> stop 先看看Oracle_SID 环境变量设置是否正确 i $ sqlplus /nolog SQL> connect / as sysdba SQL> startup $ lsnrctl start i $ svrmgrl SVRMGR> connect internal SVRMGR> startup $ lsnrctl start 在哪里报错?? 一般只要设置这 处就好了~ /etc/oratab ora :/Oracle/app/Oracle/proct/ :Y /etc/inittab oralce: :wait:/bin/su Oracle c /Oracle/app/Oracle/proct/ /bin/lsnrctl start Oracle: :wait:/bin/su Oracle c /Oracle/app/Oracle/proct/ /bin/dbstart

启动步骤 su Oracle [Oracle@websvr Oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> startup SQL> quit [Oracle@websvr Oracle]$ lsnrctl start 可用 [Oracle@websvr Oracle]$ lsnrctl status 查看监听是否已经启动

lishixin/Article/program/Oracle/201311/19064

㈣ oracle数据库,批量插入数据脚本

批量插入数据脚本
1、第一种批量插入数据脚本,可以基本满足要求。理解上较为简单,所以这个最常用。

NEXTVAL和CURRVAL的区别:
1、如果 sequence.CURRVAL 和 sequence.NEXTVAL 都出现在一个 SQL 语句中,则序列只增加一次。在这种情况下,每个 sequence.CURRVAL 和 sequence.NEXTVAL 表达式都返回相同的值,不管在语句中sequence.CURRVAL 和 sequence.NEXTVAL 的顺序。

执行脚本结果如下:

3、两个表,同时批量插入数据的脚本

3、
4、 涉及子表时,批量插入数据脚本,

5、 批量修改数据

时间取数方式:
一、SYSTIMESTAMP(取当前系统值)
二、SYSDATE(取当前系统值,但只精确到时,分和秒都为0)
三、固定值为:TO_TIMESTAMP (񟭓-2-12 15:24:45.703000', 'yyyy-mm-dd hh24:mi:ss.ff6')

把固定的字段改为变量:
方式一:’||i||’ 例:’{“no”:“111’||i||’”}’(此方式)
方式二:concat 例:concat(concat(’{“blNo”:111"’,i),’"}’)

㈤ oracle怎么创建数据库实例

oracle手动创建数据库步骤如下所示:
1.编写初始化参数文件
2.设置操作系统环境变量
3.创建实例
4.以管理员身份连接数据库
5.启动实例
6.create database 创建数据库
7.运行数据字典脚本
8.Oracle的网络配置 (客户端连接到服务端)
初始化参数文件
从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件)
对initzhouyt.ora内容进行修改
新增参数
* instance_name=zhouyt
* db_domain=h.e.cn
修改参数
* db_name=zhouyt
* db_block_size=8192(8kM)
* remote_login_passwordfile=exclusive
操作系统环境变量
设置操作系统环境变量oracle_sid指向数据库实例的名称
set oracle_sid=zhouyt
该命令在window dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改
创建实例
实用工具oradim使用
在DOS窗口输入命令 oradim -new -sid zhouyt -intpwd sys123(sys的密码,sys是管理员) -startmode auto
sid是Oracle在操作系统中的“身份证号码”
管理员身份连接数据库
sqlplus实用工具登录数据库
在DOS命令输入sqlplus/nolog 只是登录状态
以数据库管理员身份连接数据库
在上面的基础上输入命令 connect sys/sys123 as sysdba
因为以 数据库管理员身份 登录可以 安装数据库
启动实例
将文本初始化参数文件pfile转化为二进制初始化参数文件spfile
因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了
输入命令 create spfile from pfile; (将会报错,因为文本文件比较老相对于Oracle 10g), 这个时候我们需要修改配置文件initzhouyt.ora
这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件
以nomount形式启动实例
命令 startup nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件
并注释%seed_control%
create databae 创建数据库
创建数据库脚本
三个文件
控制文件
数据文件
重做日志文件
create database zhouyt
datafile
'C:\oracle\proct\10.2.0\db_2\zhouyt\system_01.dbf' size 100m
Autoextend on next 10m maxsize unlimited
sysaux datafile
'C:\oracle\proct\10.2.0\db_2\zhouyt\systemaux_01.dbf' size 60m
Autoextend on next 10m maxsize unlimited
logfile
group 1 ('C:\oracle\proct\10.2.0\db_2\zhouyt\log_1_01.rdo') size 10m,
group 2 ('C:\oracle\proct\10.2.0\db_2\zhouyt\log_2_01.rdo') size 10m
character set zhs16gbk;
需要确保目录文件"db_2\zhouyt"存在
生成两个数据文件和两个重做日志文件,那么控制文件呢?
运行数据字典脚本
__数据库创建后,系统会生成两个管理员用户sys和system
运行3个数据字典脚本
catalog.sql 创建系统常用的数据字典视图和同义词 (sys登录);
catproc.sql 建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能 (sys登录);
pupbld.sql 使用SQL*PLUS环境时需要 (system登录)
在命令行输入@ 加脚本文件的绝对路径
第二个脚本过程和第一个一样
执行第三个脚本需要切换到system用户
connect system/manager
@ C:\oracle\proct\10.2.0\db_2\sqlplus\admin\pupbld.sql
创建scott模式
@ C:\oracle\proct\10.2.0\db_2\RDBMS\ADMIN\scott.sql

㈥ win10系统下怎样用oracle生成新建数据库脚本

具体方法如下:
1、首先找到oracle并点击鼠标右键,以管理员身份运行。
2、选择创建新数据库。
3、为新数据库起个名字,其他没提示一直点击下一步。
4、添加口令。
5、选择生成数据库脚本。
6、生成成功。

㈦ oracle数据库使用SQL脚本创建数据库

1、第1、2个提示是由于序列和表不存在可以忽略
2、第3、4个提示
需要TourDB的建表语句

热点内容
安卓泰拉瑞亚去哪里买 发布:2025-07-18 20:01:05 浏览:694
flash编译器 发布:2025-07-18 19:49:38 浏览:487
memcached源码分析 发布:2025-07-18 19:22:42 浏览:866
android展示图片 发布:2025-07-18 19:21:24 浏览:594
一台服务器5个IP怎么分配 发布:2025-07-18 19:12:34 浏览:862
贵阳分布式存储行情 发布:2025-07-18 19:12:31 浏览:361
车场服务器和工控机是如何连接的 发布:2025-07-18 19:10:19 浏览:938
计算机编程学什么好 发布:2025-07-18 19:06:49 浏览:410
网吧用的服务器是什么服务器 发布:2025-07-18 18:40:15 浏览:938
ftp命令使用 发布:2025-07-18 18:13:05 浏览:47