oracle建库脚本

合集下载

CentOs6-oracle11g-dbca建库

CentOs6-oracle11g-dbca建库

CentOs6安装oracle11g软件后用dbca建库
(by:唐光辉/)
在CentOs6安装oracle11g软件(不建库)篇幅中,我们成功安装好了数据库软件,此篇介绍如何建库
一、创建数据库文件存放目录,通常数据库软件与数据库文件存放在不同的目录下[root@localhost~]#mkdir/ora11data
[root@localhost~]#chown-R ora11:dba/ora11data
[root@localhost~]#chmod-R775/ora11data/
二、使用dbca命令开始建库
[ora11@localhost~]$dbca
打开另一个终端,使用ora11用户创建一个监听#此处说明,在建库时,必须先创建好监听[root@localhost~]#su-ora11
[ora11@localhost~]$export DISPLAY=192.168.163.62:0.0
[ora11@localhost~]$netca
监听创建完成后,再回到建库时的警告提示位置,对警告提示点击OK进行确认,再点击Back,再点击Next,警告提示就没有了勾选Configure Enterprise Manager,配置Enterprise Manager
为所有账号设置相同的密码,这个可根据自己需求来做
设置的密码不满足oracle的要求,所以有警告信息,点击Yes进行确认,或者按oracle账户密码策略设置密码
选择Use Common Location for All Database Files,数据文件存放位置选择为/ora11data
字体设置为简体中文
生成数据库创建脚本
开始建库,慢慢待待完成。

Oracle11g利用DBCA创建数据库

Oracle11g利用DBCA创建数据库

Oracle11g利⽤DBCA创建数据库在前⾯两篇的基础上,本篇将详细描述利⽤DBCA⼯具创建数据库。

DBCA创建数据库1、在命令⾏运⾏DBCA命令;[oracle@sz ~]$ dbca2、启动DBCA窗⼝,点击Next;3、默认选项,点击Next;4、默认选项,点击Next;5、在Global Database Name输⼊szpri,点击Next;6、默认选项,点击Next;7、选择下⾯的选项,使⽤统⼀密码,点击Next;8、默认选项,点击Next;9、默认选项,点击Next;10、勾选Sample Schemas,安装样本数据库,点击Next;11、设置初始化参数,分别设置Memory,Sizing,Character Set;12、默认选项,点击Next;13、在此勾选Generate Database Creation Scripts,可以为⼿⼯建库脚本提供参考;14、出现确认页,点击OK;15、进⾏数据库的创建;16、安装完成;17、检查数据库状态;SQL> conn / as sysdbaConnected.SQL> select instance_name, status from v$instance;INSTANCE_NAME STATUS---------------- ------------szpri OPEN18、查看OEM的状态;[oracle@sz ~]$ emctl status dbconsoleOracle Enterprise Manager 11g Database Control Release 11.2.0.4.0Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved.https://:1158/em/console/aboutApplicationOracle Enterprise Manager 11g is running.------------------------------------------------------------------Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/_szpri/sysman/log[oracle@sz ~]$19、在本地主机打开EM,⾄此,数据库创建成功,EM安装成功。

linux下手动添加oracle数据库

linux下手动添加oracle数据库

在linux平台上手动创建数据库(Oracle 10g),安装Oracle软件后,用手动创建数据库可以锻炼自己能力并能够了解数据库创建的全过程,步骤如下:1、创建Oracle的SID,如果在linux上以dba组中的用户登陆查看主目录中的.bash_profile 文件已经设置了此变量就可以不用设置了,如果一个服务器上运行了多个Oracle实例,则还需要设置export ORACLE_SID=myoral也可以统一在一个文件中设置,然后执行这个文件,让所有关于Oracle的环境变量生效创建一个目录param_myorcl.envORACLE_HOME=$ORACLE_HOME (如果以前创建过Oracle数据库就可以直接利用以前设置的,否则要设置到Oracle安装的目录,可以设置到bin的上层目录)OACLE_SID=myorclPATH=$ORACLE_HOME/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/bin:$LD_LIBRARY_PATHTNS_ADMIN=$ORACLE_HOME/network/adminexport ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH TNS_ADMIN通过执行“ ../param_myorcl.env”可以使设置生效,但是这种方式是暂时的,否则可以直接更改.bash_profile使之永久生效2、创建pfile,然后根据pfile创建spfile,利用spfile生成数据库实例(这是Oracle推荐的,虽然也可以利用pfile创建数据库实例)方法一:如果服务器中已经存在一个数据库,可以通过create pfile from spfile创建pfile文件,再到$ORACLE_HOME/dbs/目录中cpinitorcl.orainitmyorcl.ora,这样复制一份后再修改initmyorcl方法二:strings spfileorcl.ora>initmyorcl.ora(注意要修改,linux上替换命令:%s/orcl/myorcl/g)方法三:网上找一份修改,呵呵呵创建pfile后,检查环境变量是否生效“env | grep ORA”如果生效就可以启动Oracle实例了,启动后可以根据pfile创建spfilecreate spfile from pfile;3、写创建数据库脚本myorcl.sqlspool oncreate database myorclMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMBERS 5MAXDATAFILES 100NATIONAL CHARACTER SET AL16UTF16DATAFILE'/u01/oracle/oradata/myorcl/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent managementlocalsysauxdatafile'/u01/oracle/oradata/myorcl/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimiteddefault temporary tablespace TEMP tempfile'/u01/oracle/oradata/myorcl/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimitedundo tablespace UNDOTBS1 datafile'/u01/oracle/oradata/myorcl/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimitedlogfileGROUP 1 ('/u01/oracle/oradata/myorcl/redo1.dbf') size 10m,GROUP 2 ('/u01/oracle/oradata/myorcl/redo2.dbf') size 10m,GROUP 3 ('/u01/oracle/oradata/myorcl/redo3.d;spool off4、创建数据库@$ORACLE_HOME/dbs/myorcl.sql5、创建数据库数据字典spool log1.log@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/sqlplus/admin/pupbld.sql。

ORACLE创建数据库

ORACLE创建数据库

遵循如下步骤创建一个数据库:1.作为管理组小组登录到您的计算机上,此小组有权限安装 Oracle 软件并创建和运行数据库。

2.如下所示在 Windows 操作系统时启动 DBCA:Start > Programs > Oracle - home_name > Configuration and Migration Tools > Database Configuration Assistant在提示符处输入如下命令在 UNIX 操作系统启动 DBCA:dbca3.出现Welcome页面。

单击Next。

4.在Operations窗口选择Create a Database,开始一个调查,使您可以配置并创建数据库。

单击Next。

5.在Database Templates 页面上,选择创建数据库使用的数据库模板类型。

您可以单击Show Details查看每种数据库类型的配置。

选择适合于您的数据库将支持的工作负载的类型的模板。

如果您不确定,选择默认的General Purpose模板。

单击Next。

在Database Identification 页面,输入Global Database Name和SID。

单击Next。

6.7.出现Management Options页面。

为了使用 Enterprise Manager,选择Configure the Database with Enterprise Manager。

选择Use Database Control for Database Managemen t 以本地管理您的数据库或选择适合您的配置的Use Grid Control for Database Management。

单击Next。

8.输入惯了用户的密码。

单击Next。

9.选择适合您的环境的File System、Automatic Storage Management 或Raw Devices 。

Oracle 10g手工创建数据库

Oracle 10g手工创建数据库

Oracle 10g手工创建数据库作者: 依偎, 出处:赛迪网,责任编辑: 王晓晨,2008-08-12 08:01本文总结了Oracle 10g手工创建数据库的方法。

个人经验总结:Oracle 10g手工创建数据库的方法。

1、创建目录mkdir d:\oracle\product\10.1.0\databasemkdir e:\oracle\admin\Ora10g\bdumpmkdir e:\oracle\admin\Ora10g\cdumpmkdir e:\oracle\admin\Ora10g\createmkdir e:\oracle\admin\Ora10g\pfilemkdir e:\oracle\admin\Ora10g\udumpmkdir e:\oracle\flash_recovery_areamkdir e:\oracle\oradatamkdir e:\oracle\oradata\Ora10g2、生成windows服务,创建密码文件,在cmd命令下运行set ORACLE_SID=dbca --绿色部分设置oracle 实例名为为ora10gd:\oracle\product\10.1.0\DB_1\bin\oradim.exe -new -sid ORA10G -startmode manual -spfile d:\oracle\product\10.1.0\DB_1\bin\oradim.exe -edit -sid ORA10G -startmode a -spfile--创建一个实例名为dbca 并且有手动启动方式改为自动启动d:\oracle\product\10.1.0\DB_1\bin\orapwd.exefile=d:\oracle\product\10.1.0\db_1\PWDOra10g.ora password=sysPassword force=y --用oracle自带的orapwd 为sys用户创建一个默认的密码为sysPassword3、执行创建数据库脚本D:\oracle\ora92\bin\sqlplus /nolog@D:\oracle\admin\dbca\scripts\CreateDB.sqlD:\oracle\ora92\bin\sqlplus /nolog@D:\oracle\admin\dbca\scripts\CreateDBFiles.sqlD:\oracle\ora92\bin\sqlplus /nolog@D:\oracle\admin\dbca\scripts\CreateDBCatalog.sqlD:\oracle\ora92\bin\sqlplus /nolog@D:\oracle\admin\dbca\scripts\postDBCreation.sql--黑体部分就是创建数据库要调用的脚本第一 CreateDB.sqlconnect SYS/change_on_install as SYSDBA --这是刚刚我们设置的密码以sysdba身份连接到数据库connect SYS/change_on_install as SYSDBA --这是刚刚我们设置的密码以sysdba身份连接到数据库set echo onspool D:\oracle\ora92\assistants\dbca\logs\CreateDB.log 写日志startup nomount pfile="D:\oracle\admin\dbca\scripts\init.ora"; 调用参数文件启动数据库到只装载实例阶段CREATE DATABASE dbcaMAXINSTANCES 1MAXLOGHISTORY 1MAXLOGFILES 5MAXLOGMEMBERS 3MAXDATAFILES 100 --控制文件记录的相关最大日志数,日志组,最大数据文件数等限制DATAFILE 'D:\oracle\oradata\dbca\system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE'D:\oracle\oradata\dbca\temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITEDUNDO TABLESPACE "UNDOTBS1" DATAFILE 'D:\oracle\oradata\dbca\undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED -- 创建系统,临时,回滚CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16 --字符集LOGFILE GROUP 1 ('D:\oracle\oradata\dbca\redo01.log') SIZE 102400K,GROUP 2 ('D:\oracle\oradata\dbca\redo02.log') SIZE 102400K,GROUP 3 ('D:\oracle\oradata\dbca\redo03.log') SIZE 102400K; --创建日志文件租和成员spool offexit;第二.CreateDBFiles.sqlconnect SYS/change_on_install as SYSDBAset echo onspool D:\oracle\ora92\assistants\dbca\logs\CreateDBFiles.logCREATE TABLESPACE "INDX" LOGGING DATAFILE'D:\oracle\oradata\dbca\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;CREATE TABLESPACE "TOOLS" LOGGING DATAFILE'D:\oracle\oradata\dbca\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;CREATE TABLESPACE "USERS" LOGGING DATAFILE 'D:\oracle\oradata \dbca \users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; -- 创建相关用户要用到的表空间spool offexit;第三:CreateDBCatalog.sql--创建system数据字典,存放到system表空间,相关表,视图等connect SYS/change_on_install as SYSDBAset echo onspoolD:\oracle\ora92\assistants\dbca\logs\CreateDBCatalog.log @D:\oracle\ora92\rdbms\admin\catalog.sql;@D:\oracle\ora92\rdbms\admin\catexp7.sql;@D:\oracle\ora92\rdbms\admin\catblock.sql;@D:\oracle\ora92\rdbms\admin\catproc.sql;@D:\oracle\ora92\rdbms\admin\catoctk.sql;@D:\oracle\ora92\rdbms\admin\owminst.plb;connect SYSTEM/manager@D:\oracle\ora92\sqlplus\admin\pupbld.sql;connect SYSTEM/managerset echo onspool D:\oracle\ora92\assistants\dbca\logs\sqlPlusHelp.log@D:\oracle\ora92\sqlplus\admin\help\hlpbld.sql helpus.sql;spool offspool offexit;第四: postDBCreation.sqlconnect SYS/change_on_install as SYSDBAset echo onspool D:\oracle\ora92\assistants\dbca\logs\postDBCreation.log@D:\oracle\ora92\rdbms\admin\utlrp.sql; --编译相关视图,包对象等shutdown ; --关闭数据库connect SYS/change_on_install as SYSDBAset echo onspool D:\oracle\ora92\assistants\dbca\logs\postDBCreation.logcreate spfile='D:\oracle\ora92\database\spfiledbca.ora' FROM pfile='D:\oracle\admin\dbca\scripts\init.ora';--创建服务器参数文件代替文件初始化参数文件,方便有时在不重启数据库的情况下可以使参数生效从上面可以看到spfile文件的存放位置startup ; --启动数据库 ,创建数据库完成exit;从上面可以看出,创建数据库有以下10个步骤Step 1: 创建相关trace目录文件夹Step 2:创建实例,密码启动方式Step 3:创建初始化参数文件 init.oraStep 4: 连接到实例Step 5: 启动实例到nomount状态Step 6:创建数据库Step 7:创建表空间Step 8: 运行脚本创建数据字典Step 9: 创建服务器参数文件(这步不是必须的,但oracle建议做这步) 好处会在以后的总结中列出下面也贴出linux下脚本,和windows下几乎差不多#!/bin/shmkdir /oradata/ora9imkdir /oradata/ora9i/controlfilemkdir /oradata/ora9i/redofilemkdir /orasys/oracle/adminmkdir /orasys/oracle/admin/ora9imkdir /orasys/oracle/admin/ora9i/bdumpmkdir /orasys/oracle/admin/ora9i/cdumpmkdir /orasys/oracle/admin/ora9i/createmkdir /orasys/oracle/admin/ora9i/udumpmkdir /orasys/oracle/admin/ora9i/pfilecp init.ora /orasys/oracle/product/9.2.0/dbs/.export ORACLE_BASE=/orasys/oracleexport ORACLE_HOME=$ORACLE_BASE/product/9.2.0export ORACLE_SID=ora9iexport ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexport LD_LIBRARY_PATHexport PATH=$PATH:$ORACLE_HOME/binecho Add this entry in the oratab:ora9i:/orasys/oracle/product/9.2.0:Y/orasys/oracle/product/9.2.0/bin/orapwdfile=/orasys/oracle/product/9.2.0/dbs/orapwora9ipassword=change_on_install/orasys/oracle/product/9.2.0/bin/sqlplus /nolog@/home/oracle/create_script/CreateDB.sql/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFiles.sql /orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalog.sql /orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/postDBCreation.sql。

linux下的oracle手工建库

linux下的oracle手工建库

如何在Linux下的oracle手工建立数据库最近刚学linux,在手工建立oracle数据库的时候,遇到不少问题,幸运的是最后都被我解决,下面是我总结的一些关于oracle手工建立数据库的要点和错误分析:一、首先确定你在linux系统里已经安装好了oracle,-安装oracle的时候,已设置ORACLE_BASE=/oracle,ORACLE_SID=orcl(设置ORACLE_SID和ORACLE_BASE都在/etc/profile.d/oracle.sh文件里,改掉就OK)##---------以oracle用户------------------##---------此目录下的几个子目录存放数据库运行过程中的跟踪信息.##---------最重要的是bdump和udump用下面的命令建立:mkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}mkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}/adumpmkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}/bdumpmkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}/cdumpmkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}/dpdumpmkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}/pfilemkdir -p ${ORACLE_BASE}/admin/${ORACLE_SID}/udump然后敲入ls $ORACLE_BASE/admin/$ORACLE_SID查看一下建好没有OK,直接进入pfile文件里建立初始化参数文件:initorcl.ora在pfile目录下vi initorcl.oraorcl.__db_cache_size=331350016orcl.__java_pool_size=4194304orcl.__large_pool_size=8388608orcl.__shared_pool_size=138412032orcl.__streams_pool_size=0_kgl_large_heap_warning_threshold=8388608audit_file_dest='/oracle/admin/orcl/adump'background_dump_dest='/oracle/admin/orcl/bdump'compatible='10.2.0.1.0'control_files='/oracle/admin/orcl/control01.ctl','/oracle/admin/orcl/control02.ctl','/oracle/admin /orcl/control03.ctl'core_dump_dest='/oracle/admin/orcl/cdump'*.db_2k_cache_size=33554432db_block_size=8192*.db_domain=''*.db_file_multiblock_read_count=128*.db_files=4000*.db_name='orcl'*.db_recovery_file_dest_size=4294967296*.db_recovery_file_dest=''*.log_archive_dest='/oracle/admin/orcl/archive'*.log_checkpoints_to_alert=FALSE*.open_cursors=300*.parallel_execution_message_size=65535*.parallel_max_servers=128*.pga_aggregate_target=209715200*.processes=150*.recyclebin='OFF'*.remote_login_passwordfile='EXCLUSIVE'*.replication_dependency_tracking=FALSE*.session_cached_cursors=100*.sga_target=500m*.shared_pool_size=100m*.undo_management='AUTO'*.undo_retention=0*.undo_tablespace='UNDOTS1'*.user_dump_dest='/oracle/admin/orcl/udump'完成后一定要注意里面的路径和自己的文件是否一致,不一致的话自己重写一下就行Esc :wq这就完成了第一步一般发生的错误原因就是initorcl.ora文件里的路径设置不对,请同学们注意!!!二、用sqlplus /nolog启动;然后输入conn /as sysdba连接(系统认证登录方式);(我这个是已经连接好的)然后在SQL >下输入:CREATE DATABASE orclCONTROLFILE reuseMAXLOGFILES 50MAXLOGMEMBERS 5MAXLOGHISTORY 200MAXDATAFILES 500MAXINSTANCES 5USER SYS IDENTIFIED BY sysUSER SYSTEM IDENTIFIED BY sysCHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('/oracle/admin/orcl/redo01.log') size 50M reuse,GROUP 2 ('/oracle/admin/orcl/redo02.log') size 50M reuse,GROUP 3 ('/oracle/admin/orcl/redo03.log') size 50M reuseDATAFILE '/oracle/admin/orcl/system01.dbf' SIZE 50M reuseAUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCALSYSAUX DATAFILE '/oracle/admin/orcl/sysaux01.dbf' SIZE 50M reuseAUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITEDUNDO TABLESPACE UNDOTS1 DATAFILE '/oracle/admin/orcl/undots01.dbf' SIZE 50M reuse DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/oracle/admin/orcl/temp01.dbf' SIZE 50M reuse;注意里面的一些路径,必须是自己的!回车三、然后接着:(创建DW_TBL tablespace:)CREATE TABLESPACE DW_TBL DATAFILE '/oracle/admin/orcl/dw_tbl01.dbf' SIZE 50M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;(创建DW_TBL tablespace:)ALTER TABLESPACE DW_TBL ADD DATAFILE '/oracle/admin/orcl/dw_tbl02.dbf' SIZE 50M;(创建DW_IDX tablespace:)CREATE TABLESPACE DW_IDX DATAFILE '/oracle/admin/orcl/dw_idx01.dbf' SIZE 50M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;OK接着继续--创建数据字典、视图……@$ORACLE_HOME/rdbms/admin/catalog.sql@$ORACLE_HOME/rdbms/admin/catproc.sqlconn system/manager@$ORACLE_HOME/sqlplus/admin/pupbld.sql--创建用户,加权限CREATE USER bips IDENTIFIED by passDEFAULT TABLESPACE DW_TBLTEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;GRANT CONNECT,RESOURCE,DBA TO bips;ALTER USER bips QUOTA UNLIMITED ON DW_TBL;ALTER USER bips QUOTA UNLIMITED ON DW_IDX;CREATE USER dwadm IDENTIFIED by passDEFAULT TABLESPACE DW_TBLTEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;GRANT CONNECT,RESOURCE,DBA TO dwadm;ALTER USER dwadm QUOTA UNLIMITED ON DW_TBL;ALTER USER dwadm QUOTA UNLIMITED ON DW_IDX;--创建触发器,自动设置日期格式CREATE OR REPLACE TRIGGER LOGINTRGAFTER LOGON ON DATABASEBEGINEXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT="YYYY-MM-DD"'; END LOGINTRG;/好了这样就设置完成,你的数据库已经建立成功!!!小贴士:下面是我设置的一些全局变量路径没搞明白的同学就直接用我这个吧:配置/etc/sysconfig/oracle:ORACLE_BASE=/oracleexport ORACLE_BASEORACLE_HOME=/oracle/product/10gexport ORACLE_HOMEORACLE_SID=orclexport ORACLE_SIDPATH=$ORACLE_HOME/bin:$PATHexport PATHNLS_LANG=american_america.ZHS16GBKexport NLS_LANG如果觉得每次开启数据库麻烦的话可以设置开机自动启动:开机自动启动Oracle:1.修改/etc/sysconfig/oracle文件中的START_ORACLE_DB参数,将其改为yes2.将实例添入/etc/oratab文件中,形如orcl:/oracle/product/10g:Y。

oracle手动建库全过程命令建库全过程

oracle手动建库全过程命令建库全过程
increment by 1
cache 20;
create sequence STORYDATA_SQS
minvalue 1
maxvalue 999999999999999999999999999
start with 2
increment by 1
cache 20
order;
--创建索引,检查在导出的sql文件中是否含有索引创建语句,切勿重复创建
*/
--登录,未创建用户之前 用system登录
conn system/system@orcl;
--创建临时表空间
create temporary tablespace ksxt_temp tempfile 'D:\oracle\product\10.2.0\oradata\testserver\ksxt_temp01.dbf'
--安装oracle 实例名orcl,system密码system
/*建库步骤:
1.安装oracle数据库,填写实例名orcl,最后创建实例数据库后结束。
2.系统运行中输入cmd回车打开命令窗口,输入命令 sqlplus ,输入用户名 system/system@orcl 回车登录,输入命令 start D:\ksxt.sql (D:\ksxt.sql是本文件的路径)
;
--创建用户并指定表空间
create user ksxt/*username*/ identified by ksxt2448/*password*/
default tablespace KSXT
temporary tablespace ksxt_temp;
--给用户授予权限

02_如何创建Oracle数据库(手动执行CreateDataBase命令创建)

02_如何创建Oracle数据库(手动执行CreateDataBase命令创建)

02_如何创建Oracle数据库(手动执行CreateDataBase命令创建)如何创建Oracle数据库(手工创建)在上一章里,方少演示了如何利用DBCA来创建ORACLE数据库,但是在这一章里方少要告诉大家如何在命令行下通过执行CREATE DATABASE命令来创建一个数据库,之所以演示命令行手工创建数据库给大家是因为在OCM的实验考试里面是不允许用DBCA来建库的。

要创建一个数据库,必须按照正确的顺序执行以下步骤:(1)创建一个参数文件和口令文件。

(2)使用创建的参数文件在内存中构建一个实例。

(3)执行CREATE DATABASE命令。

(4)运行一系列SQL脚本生成数据字典视图和补充的PL/SQL程序包。

(5)运行相应SQL脚本生成Enterprise Manager Database Control以及该数据库需要的任何选项。

下面,我们就按照上面的步骤创建一个名为ORCL的数据库。

在创建参数文件之前,我们得先创建一些orcl数据库要用到的目录:mkdir–p$ORACLE_BASE/admin/orcl/adumpmkdir–p$ORACLE_BASE/admin/orcl/bdumpmkdir–p$ORACLE_BASE/admin/orcl/cdumpmkdir–p$ORACLE_BASE/admin/orcl/dpdumpmkdir–p$ORACLE_BASE/admin/orcl/udumpmkdir–p$ORACLE_BASE/admin/orcl/pfilemkdir–p$ORACLE_BASE/oradata/orclmkdir–p$ORACLE_BASE/flash_recovery_areaexport ORACLE_SID=orcl接下来,我们要在/etc/oratab里加入如下所示的一条记录orcl:/u01/app/oracle:Y下面,我们要创建口令文件:orapwd file=$ORACLE_HOME/dbs/orapworcl password=oracle entries=10force=y在Oracle中,所有参数被分为“基本”参数和“高级”参数。

Oracle 11gR2 创建数据库实例

Oracle 11gR2 创建数据库实例

Oracle 11gR2 创建数据库实例因为工作需要在Oracle 11gR2库中新建一数据库实例。

采用脚本命令创建,建议使用oracle用户进行以下操作。

顺序如下:1.创建实例启动用的参数文件。

在程序默认的参数文件里修改即可:重命名规则initSID.ora/u01/oracle/product/11.2.0/db_1/dbs/ 下,目录尽量使用绝对路径,采用ORACLE_BASE等环境变量有可能报错。

例initcrm.oradb_name='crm' --修改#memory_target=500m --注释掉sga_target=200m --添加pga_aggregate_target=60m --添加processes = 150audit_file_dest='/u01/oracle/admin/crm/adump' --建立目录audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/oracle/flash_recovery_area' --建立目录db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/oracle' ---修改dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'2.创建相应目录:mkdir -p /u01/oracle/admin/ora11g/adumpmkdir -p /u01/oracle/admin/ora11g/dpdumpmkdir -p /u01/oracle/flash_recovery_area3.创建密码文件:命名规则orapwSID,目录依旧是 /u01/oracle/product/11.2.0/db_1/dbs/Linux下orapw+实例名Windows下pwd+实例名$ orapwd file=orapwora11g password=oracle4.创建数据库实例设置环境变量export ORACLE_SID=crm执行以下命令sqlplus /nologconn / as sysdba注意:本处可能报错需要可能的原因:a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安装,命令分别为rpm -q glibc-devel、rpm -q libaiob)oracle目录权限不足或属组不对,chmod 6751 oracle 授权、chown -R oracle.oinstall /u01/oracle 修改属组执行建库脚本:startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";CREATE DATABASE "crm"MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSEEXTENT MANAGEMENT LOCALSYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSESMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSESMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;创建USERS表空间CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;ALTER DATABASE DEFAULT TABLESPACE "USERS";------------------------------------------SQL> create spfile from pfile;File created.-----------------------------------------sqlplus / as sysdbaSQL> show user;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;使用system用户编译@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;使用sys用户编译@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;spool /oracle/admin/edidb/scripts/ordinst.log append@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;spool offspool /u01/oracle/admin/ora11g/scripts/interMedia.log append@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;spool offset echo onspool /oracle/admin/edidb/scripts/lockAccount.log appendBEGINFOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', ' EXPIRED') AND USERNAME NOT IN ('SYS','SYSTEM') )LOOPdbms_output.put_line('Locking and Expiring: ' || ERNAME);execute immediate 'alter user ' ||sys.dbms_assert.enquote_name(sys.dbms_assert.schema_name(ERNAME),false) || ' password expire account lock' ;END LOOP;END;/spool off到此,数据库实例建立完毕。

oracle用脚本创建数据库等过程参考

oracle用脚本创建数据库等过程参考

一、数据库创建过程STEP1、编写初始化文件1、将%ORACLE_HOME%\admin\sample\pfile文件复制到%ORACLE_HOME%\database下更改命名为spfile.ora2、修改初始化参数文件新增参数instance_name=orcldb_domain=修改参数db_name=orcldb_block_size=8192remote_login_passwordfile=exclusiveSTEP2、设置操作系统环境变量在系统环境变量中修改oracle_sid为orclSTEP3、1、创建实例oradim -new -sid orcl -intpwd sys123 -startmode suto2、以管理员身份登录数据库sqlplus /nologconn / as sysdbacreate spfile from pfile;启动实例到nomount状态startup nomountSTEP4、执行创建数据库脚本create database orcldatafile 'C:\database\orcl\system_01.dbf' size 256m autoextend on next 10m maxsize unlimitedsysaux datafile 'C:\database\orcl\systemaux_01.dbf' size 100m autoextend on next 10m maxsize unlimitedlogfilegroup 1('C:\database\orcl\log_1_01.rdo') size 10m,group 2('C:\database\orcl\log_2_01.rdo') size 10m character set zhs16gbk;STEP5、运行数据字典脚本1、conn / as sysdba@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql @C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catproc.sql 2、conn system/manager@C:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql 二、控制文件和重做日志文件多录化多路控制文件(利用spfile文件)1、超级用户sys登录2、查询数据字典v$controlfile得到控制文件的信息select name from v$controlfile; --执行得到控制文件名称和位置3、更改spfile中控制文件信息SQL> alter system set cntrolfiles='c:\oracle\product\10.2.0\db_1\database\CTL1ORCL.ora','d:\oradata\CTL2ORCL.ora','e:\oradata\CTL3ORCL.ora'scope=spfile;4、关闭数据库shutdown immediate5、将c:\oracle\product\10.2.0\db_1\database目录下的CTL1ORCL.ora拷贝到指定的位置,并更改为对应的名称。

oracle使用DataBaseConfigurationAssistant创建、删除数据库

oracle使用DataBaseConfigurationAssistant创建、删除数据库

oracle使⽤DataBaseConfigurationAssistant创建、删除数据库可以使⽤DataBase Configuration Assistant来创建⼀个⼼得数据库。

Database Configuration Assistant简称是DBCA,是创建、配置以及管理数据库的⼀个⼯具。

⼀、创建的⼀个具体的步骤:1、点击“开始”-“所有程序”-“Oracle”-“配置和移植⼯具”-“Database Configuration Assistant”或者运⾏—‘cmd’—‘dbca ’2、进⼊该⼯具的欢迎界⾯3、点击“下⼀步”按钮,进⼊“步骤1操作”,⾥⾯⽀持五种操作类型,分别为创建数据库、配置数据库选项、删除数据库、管理模版、配置⾃动存储管理。

4、选择“创建数据库”,单击下“下⼀步”按钮,进⼊“步骤2:数据库模版”窗⼝,该配置页⾯下⾯有四种选择分别为:⼀般⽤途、事务处理、定制数据库、数据仓库。

(在Oracle11G中,⼀般⽤途和事务处理被合并为⼀个叫做⼀般⽤途或事务处理)5、选择“⼀般⽤途”,然后点击“下⼀步”按钮,进⼊“步骤3:数据库标识”窗⼝。

在这⾥,需要输⼊全局数据库名以及Oracle的系统标识符(SID)。

全局数据名是Oracle数据的唯⼀标识,所以不能与已经有的数据库重名。

打开Oracle数据的时候,将启动Oracle实例。

实例由Oracle系统标识符唯⼀标识,从⽽区分该计算机上的其他任何实例。

在默认情况下,全局数据库名和SID同名。

6、在填⼊全局数据库名以及SID之后,点击“下⼀步”按钮,打开“步骤4:管理选项”窗⼝:可以看到,这个窗⼝可以配置使⽤Oracle Enterprise Manager Grid Control集中管理每个Oracle数据库,也可以使⽤Oracle Enterprise Manager Database Control本地管理Oracle数据库。

oracle手工建库方法-signed

oracle手工建库方法-signed

oracle手工建库方法1、建立口令文件,用于sys用户远程登录的认证(remote_login_passwordfile=exclusive),位置$ORACLE_HOME/dbs/orapwSID.创建命令:orapwd[oracle@work dbs]$orapwd file=orapwprod password=oracle entries=5force=yremote_login_passwordfile1)none拒绝sys用户从远程连接2)exclusive sys用户可以从远程连接3)share多个库可以共享口令文件SQL>ALTER SYSTEM SET remote_login_passwordfile=NONE SCOPE=SPFILE【拒绝远程登录】2、创建init parameter文件[oracle@oracle dbs]$more initdw.ora|grep-v'^#'|grep-v'^$'>initlx02.ora建立目录[oracle@oracle dbs]$mkdir-p$ORACLE_BASE/admin/lx02/bdump[oracle@oracle dbs]$mkdir-p$ORACLE_BASE/admin/lx02/cdump[oracle@oracle dbs]$mkdir-p$ORACLE_BASE/admin/lx02/udump[oracle@oracle dbs]$mkdir-p$ORACLE_BASE/oradata/lx02【存放控制文件的位置】修改初始化文件[oracle@oracle dbs]$vi initlx02.oradb_name=lx02sga_target=300Mdb_block_size=8192pga_aggregate_target=30Mdb_cache_size=80Mshared_pool_size=60Mparallel_threads_per_cpu=4optimizer_mode=choosestar_transformation_enabled=truedb_file_multiblock_read_count=16query_rewrite_enabled=truequery_rewrite_integrity=trustedbackground_dump_dest=$ORACLE_BASE/admin/lx02/bdumpuser_dump_dest=$ORACLE_BASE/admin/lx02/udumpcore_dump_dest=$ORACLE_BASE/admin/lx02/cdumpcontrol_files=$ORACLE_BASE/oradata/lx02/control01.ctlundo_management=autoundo_tablespace=rtbs3、建立建库脚本1、库名2、表空间及数据文件的位置和大小3、redo日志文件的位置和大小4、字符集(1)建库脚本:vi cr_db.sqlCREATE DATABASE annyUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP1('/u01/app/oracle/oradata/anny/redo01.log')SIZE100M,GROUP2('/u01/app/oracle/oradata/anny/redo02.log')SIZE100M,GROUP3('/u01/app/oracle/oradata/anny/redo03.log')SIZE100MMAXLOGFILES10MAXLOGMEMBERS5MAXLOGHISTORY1MAXDATAFILES100MAXINSTANCES1CHARACTER SET zhs16gbkNATIONAL CHARACTER SET AL16UTF16DATAFILE'/u01/app/oracle/oradata/anny/system01.dbf'SIZE325M REUSEEXTENT MANAGEMENT LOCAL(启动本地管理空闲区)SYSAUX DATAFILE'/u01/app/oracle/oradata/anny/sysaux01.dbf'SIZE325M REUSEDEFAULT TEMPORARY TABLESPACE tempTEMPFILE'/u01/app/oracle/oradata/anny/temp01.dbf'SIZE20M REUSEUNDO TABLESPACE rtbs【这个名字要和初始化文件的一致】DATAFILE'/u01/app/oracle/oradata/anny/rtbs01.dbf'SIZE200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;【根据自己的实际需求更改】告警日志信息:create tablespace SYSTEM datafile'$ORACLE_BASE/oradata/test/system01.dbf'size400mdefault storage(initial10K next10K)onlineSat Aug2000:26:342011Completed:create tablespace SYSTEM datafile'$ORACLE_BASE/oradata/test/system01.dbf'size 400mdefault storage(initial10K next10K)EXTENT MANAGEMENT DICTIONARY onlineSat Aug2000:26:342011create rollback segment SYSTEM tablespace SYSTEMstorage(initial50K next50K)Completed:create rollback segment SYSTEM tablespace SYSTEMstorage(initial50K next50K)Sat Aug2000:26:492011Thread1advanced to log sequence2Current log#2seq#2mem#0:/u01/app/oracle/oradata/test/redo02a.logSat Aug2000:26:502011CREATE UNDO TABLESPACE RTBS DATAFILE'$ORACLE_BASE/oradata/test/rtbs01.dbf'size100m Sat Aug2000:26:512011Successfully onlined Undo Tablespace1.Completed:CREATE UNDO TABLESPACE RTBS DATAFILE'$ORACLE_BASE/oradata/test/rtbs01.dbf'size100mSat Aug2000:26:512011create tablespace SYSAUX datafile'$ORACLE_BASE/oradata/test/sysaux01.dbf'size100m EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO onlineCompleted:create tablespace SYSAUX datafile'$ORACLE_BASE/oradata/test/sysaux01.dbf'size 100mEXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO onlineSat Aug2000:26:542011CREATE TEMPORARY TABLESPACE TEMP TEMPFILE'$ORACLE_BASE/oradata/test/temp01.dbf' size100mCompleted:CREATE TEMPORARY TABLESPACE TEMP TEMPFILE'$ORACLE_BASE/oradata/test/temp01.dbf'size100mSat Aug2000:26:552011ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPCompleted:ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPSat Aug2000:26:552011ALTER DATABASE DEFAULT TABLESPACE SYSTEMCompleted:ALTER DATABASE DEFAULT TABLESPACE SYSTEMSat Aug2000:27:012011SMON:enabling tx recoverySat Aug2000:27:022011Threshold validation cannot be done before catproc is loaded.replication_dependency_tracking turned off(no async multimaster replication found)Starting background process QMNCQMNC started with pid=13,OS id=6485Sat Aug2000:27:032011Completed:create database testuser sys identified by**user system identified by*datafile'$ORACLE_BASE/oradata/test/system01.dbf' size400msysaux datafile'$ORACLE_BASE/oradata/test/sysaux01.dbf'size100mundo tablespace rtbs datafile'$ORACLE_BASE/oradata/test/rtbs01.dbf'size100mdefault temporary tablespace temp tempfile'$ORACLE_BASE/oradata/test/temp01.dbf'size100m logfilegroup1'$ORACLE_BASE/oradata/test/redo01a.log'size10m,group2'$ORACLE_BASE/oradata/test/redo02a.log'size10m,group3'$ORACLE_BASE/oradata/test/redo03a.log'size10mcharacter set zhs16gbk(2)export ORACLE_SID=lx02(3)启动数据库到nomount状态,startup nomount(4)启动告警日志tail-f/$ORACLE_BASE/admin/lx02/bdump(5)运行建库脚本:@/export/home/oracle/cr_db.sql4、建立数据字典创建数据字典脚本:vi cr_dict.sql@$ORACLE_HOME/rdbms/admin/catalog.sql@$ORACLE_HOME/rdbms/admin/catproc.sqlconn system/oracle@$ORACLE_HOME/sqlplus/admin/pupbld.sql执行数据字典脚本:@/export/home/oracle/cr_dict.sql5、创建users表空间,作为普通用户的默认表空间SQL>select tablespace_name from dba_tablespaces;【如果执行不成功,说明上一步有问题】TABLESPACE_NAME------------------------------SYSTEMRTBSSYSAUXTEMP4rows selected.08:08:27SQL>col file_name for a5008:08:37SQL>select file_id,file_name,tablespace_name from dba_data_files;FILE_ID FILE_NAME TABLESPACE_NAME------------------------------------------------------------------------------------------1/u01/app/oracle/oradata/lx02/system01.dbf SYSTEM2/u01/app/oracle/oradata/lx02/rtbs01.dbf RTBS3/u01/app/oracle/oradata/lx02/sysaux01.dbf SYSAUXSQL>create tablespace users2datafile'/u01/app/oracle/oradata/lx02/user01.dbf'size100m;【创建表空间】Tablespace created.select*from database_properties;【查看数据库的属性】SQL>alter database default tablespace users;【修改users的默认表空间】Database altered.08:10:45SQL>select file_id,file_name,tablespace_name from dba_data_files;【查看数据文件】FILE_ID FILE_NAME TABLESPACE_NAME------------------------------------------------------------------------------------------1/u01/app/oracle/oradata/lx02/system01.dbf SYSTEM2/u01/app/oracle/oradata/lx02/rtbs01.dbf RTBS3/u01/app/oracle/oradata/lx02/sysaux01.dbf SYSAUX4/u01/app/oracle/oradata/lx02/user01.dbf USERSSQL>select file_name,file_id,tablespace_name from dba_temp_files;【查看临时表空间,临时表不和数据文件放在一起】FILE_NAME FILE_ID TABLESPACE_NAME----------------------------------------------------------------------------------------------------------------------------------/u01/app/oracle/oradata/anny/temp01.dbf1TEMPselect username,default_tablespace,temporary_tablespace from dba_users;【查看用户的默认表空间】USERNAME DEFAULT_TABLESP TEMPORARY_TABLESPACE------------------------------------------------------------------------------------------------------------------------OUTLN SYSTEM TEMPSYS SYSTEM TEMPSYSTEM SYSTEM TEMPSCOTT USERS TEMPTOM USERS TEMPDBSNMP SYSAUX TEMPTSMSYS USERS TEMPDIP USERS TEMP4rows selected.6、添加scott案例SQL>@$ORACLE_HOME/rdbms/admin/utlsampl.sql【运行该脚本就可以使用系统模板】Disconnected from Oracle Database10g Enterprise Edition Release10.2.0.1.0-Production With the Partitioning,OLAP and Data Mining options到此,完成手工建库~~。

手工创建Oracle数据库脚本及说明

手工创建Oracle数据库脚本及说明

手工创建数据库的全部脚本及说明 系统环境:1、 操作系统:2、 数据库:3、 安装路径:建库步骤:1、手工创建相关目录D:\Oracle\admin\test\adhocD:\Oracle\admin\test\bdu mpD:\Oracle\admin\test\cdu mpD:\Oracle\admin\test\createD:\Oracle\admin\test\ex pD:\Oracle\admin\test\pfileD:\Oracle\admin\test\udu mpdb name = "test" instance name = test service names = test db files = 1024 control_files = ("D:\Oracle\oradata\test\cont ⑹ 01.ctl",2、手工创建初始化启动参数文件:D:\Oracle\adm in\test\p file\i nittest.ora,内容:Win dows 2000 Server ,机器内存 128M Oracle & R2 (8.1.6) for NT 企业版D:\ORACLED:\Oracle\admin\testD:\Oracle\oradata\testD:\Oracle\oradata\test\archive"D:\Oracle\oradata\test\control02.ctl", "D:\Oracle\oradata\test\control03.ctl") op en_cursors = 200 max enabled roles = 30 db file multiblock read count =8 db block buffers = 4096 shared_ poo l_size = 52428800large_ pool_size = 78643200java_ pool_size = 20971520log_check point_interval = 10000log_check poin t_timeout = 1800 p rocesses = 115p arallel_max_servers = 5log_buffer = 32768max_du mp_fil e_size = 10240global_names = trueoracle trace collection name =""background_dump_dest = D:\Oracle\admin\test\bdu mpuser_dump_dest = D:\Oracle\admin\test\udu mp db block size = 16384 remote_login_ passwordfile = exclusive os_authent_ prefix =""job_queue_ processes = 4job_queue_interval = 60op en_links = 4 distributed transactions =10mts_dis patchers = "(P ROTOCOL=TC P)( PRE=oracle.aurora.server.SGio pServer)"mts_dis patchers = "(protocol=TC P)"comp atible = 8.1.0sort area size = 65536 sort area retained size = 65536# log_archive_start = true# log_archive_dest_1 = "location=D:\Oracle\oradata\oradb\archive"# log_archive_format=%%ORACLE SID%%T%TS%S.ARC3、 手工创建 D:\Oracle\Ora81\DATABASE\inittest.ora内容:IFILE= ' D:\Oracle\admin\test\pfile'inittest.ora4、 使用 orapwd.exe 命令,创建 D:\Oracle\Ora81\DATABASE\PWDtest.ora命令:D:\Oracle\Ora81\bi n\ora pwd file=D:\Oracle\Ora81\DATABASE\PWDtest.ora p assword=ORACLE en tries=55、 通过oradim.exe 命令,在服务里生成一个新的实例管理服务,启动方式为手工 文件,set ORACLE_SID=testD:\Oracle\Ora81\b in\oradim -new -sid test -startmode manual -pfile "D:\Oracle\admi n\test\p file\i nittest.ora" 6、生成各种数据库对象 D:\ >svrmgrl --创建数据库512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);--创建用户表空间SIZE 128M REUSE AUTOEXTEND ON NEXT 1280K MINIMUM EXTENT 128K DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 P CTINCREASE 0);--创建临时表空间CREATE TABLES PACE TEMP DATAFILE ' D:\Oracle\oradata\test\te mp 01.dbf AUTOEXTEND ON NEXT640K MINIMUM EXTENT 64KDEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTSconnect INTERNAL/oraclestart up nomount p file="D:\Oracle\admin\test\pfile'inittest.ora" CREATE DATABASE testLOGFILE ' D:\Oracle\oradata\test\redo01.log'SIZE 2048K,'D:\Oracle\oradata\test\redo02.log 'SIZE 2048K, 'D:\Oracle\oradata\test\redo03.log'SIZE 2048KMAXLOGFILES 32 MAXLOGMEMBERS 2 MAXLOGHISTORY 1DATAFILE ' D:\Oracle\oradata\test\system01.dbfSIZE 58M REUSE AUTOEXTEND ON NEXT 640K MAXDATAFILES 254 MAXINSTANCES 1 CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET ZHS16GBK;控制文件、日志文件在上面语句执行时生成conn ect INTERNAL/oracle --修改系统表空间ALTER TABLES PACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED P CTINCREASE 50); ALTER TABLES PACE SYSTEM MINIMUM EXTENT 64K; --创建回滚表空间CREATE TABLES PACE RBS DATAFILE' D:\Oracle\oradata\test\rbs01.dbf 'SIZE 256M REUSEAUTOEXTEND ON NEXT 5120K MINIMUM EXTENT 512K DEFAULT STORAGE ( INITIALCREATE TABLES PACE USERS DATAFILE ' D:\Oracle\oradata\test\users01.dbf 'SIZE 32M REUSEUNLIMITED P CTINCREASE 0) TEMP ORARY;--创建工具表空间32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 P CTINCREASE 0);--创建索引表空间CREATE TABLES PACE INDX DATAFILE' D:\Oracle\oradata\test\indx01.dbf 'SIZE 32M REUSE AUTOEXTEND ON NEXT 1280K MINIMUM EXTENT 128K128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 P CTINCREASE 0);--创建回滚段CREATE P UBLIC ROLLBACK SEGMENT RBS0 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS1 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS2 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS3 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS4 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS5 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS6 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS7 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS8 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS9 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS10 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS11 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS12 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS13 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS14 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS15 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS16 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS17 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS18 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS19 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS20 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS21 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS22 TABLES PACE RBS STORAGE ( OP TIMAL 4096K ); CREATE P UBLIC ROLLBACKSEGMENT RBS23 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );CREATE P UBLIC ROLLBACK SEGMENT RBS24 TABLES PACE RBS STORAGE ( OP TIMAL 4096K );--使回滚段在线ALTER ROLLBACK SEGMENT "RBS0" ONLINE; ALTER ROLLBACK SEGMENT "RBS1" ONLINE;ALTER ROLLBACK SEGMENT "RBS2" ONLINE; ALTER ROLLBACK SEGMENT "RBS3"ALTER ROLLBACK SEGMENT "RBS9" ONLINE;ALTER ROLLBACK SEGMENT "RBS10" ONLINE;ALTER ROLLBACK SEGMENT "RBS11" ONLINE;ROLLBACK SEGMENT "RBS4" ONLINE;ALTER ROLLBACK SEGMENT "RBS5" ONLINE; ALTER ROLLBACK SEGMENT "RBS6" ONLINE; ALTER ROLLBACK SEGMENT"RBS7" ONLINE; ALTER ROLLBACKSEGMENT "RBS12" ONLINE; ALTER ROLLBACK SEGMENT "RBS13" ONLINE; ALTER ROLLBACK SEGMENT "RBS14" ONLINE; ALTER ROLLBACK SEGMENT "RBS15" ONLINE; ALTER ROLLBACK SEGMENT "RBS16" ONLINE; ALTER ROLLBACK SEGMENT "RBS17" ONLINE; ALTER ROLLBACK SEGMENT "RBS18" ONLINE; ALTER ROLLBACK SEGMENT "RBS19" ONLINE; ALTER ROLLBACK SEGMENT "RBS20"ONLINE;ALTER ROLLBACK SEGMENT "RBS21"ONLINE;ALTER ROLLBACK SEGMENT "RBS22"ONLINE;ALTER ROLLBACK SEGMENT "RBS23"ONLINE;ALTER ROLLBACKCREATE TABLES PACE TOOLS DATAFILE' D:\Oracle\oradata\test\tools01.dbf 'SIZE 64M REUSE AUTOEXTEND ON NEXT 320K MINIMUM EXTENT 32KDEFAULT STORAGE ( INITIALDEFAULT STORAGE ( INITIALONLINE; ALTER SEGMENT "RBS8" ONLINE;ALTER ROLLBACK ,SEGMENT "RBS24" ON LINE;--修改sys 用户的临时表空间为 TEMP alter user sys temporary tables pace TEMP; --创建数据字典表@D:\Oracle\Ora81\Rdbms\admin\catalog.sql;@D:\Oracle\Ora81\Rdbms\admin\catex p7.sql @D:\Oracle\Ora81\Rdbms\admin\cat proc.sql@D:\Oracle\Ora81\Rdbms\admin\caths.sql @D:\Oracle\Ora81\sql plus\admin\pu pbld.sql@D:\Oracle\Ora81\Rdbms\admin\catre p.sql--生成SQL*Plus 帮助系统 sqlp lus SYSTEM/ma nager@D:\Oracle\Ora81\sql plus'admi n\hel p\hel pbld.sql hel pus.sql exit --修改system 用户默认表空间和临时表空间 svrmgrlconnect intern al/oracle alter user system default tables pace TOOLS; alter user system temporary tables pace TEMP; exit7、将test 实例启动服务设置成自动启动方式 D:\Oracle\Ora81\b in\oradim -edit -sid test -startmode auto来源:网络 编辑:联动北方技术论坛connect system/manager connect internal/oracleexit。

04.快速安装Oracle之数据库创建篇

04.快速安装Oracle之数据库创建篇

04.快速安装Oracle之数据库创建篇数据创建在Linux操作系统上创建Oracle数据库,其实说简单也简单,说复杂也复杂。

简单的话就是用dbca命令图形化建库即可,复杂呢,就需要使用静默安装模式或者SQL脚本建库。

今天我们用SQL脚本建库,Oracle数据库在创建时有几个非常重要的文件:1、口令文件2、pfile文件3、spfile文件4、建库脚本5、监听文件好,下面我们就仔细的讲解每一个文件的作用和建库流程。

第一:口令文件口令文件是sys用户登录oracle数据库时用来验证sys用户密码的。

需要通过orapwd 命令来创建。

Orapwd file=orapwshitan password=oracle entries=30第二:创建pfile文件pfile文件是数据库参数文件,可以用文本编辑器编辑后启动数据库。

db_name=shitanmemory_target=4096Mprocesses=150audit_file_dest='/u01/app/oracle/admin/shitan/adump'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='/u01/app/oracle/flash_recovery_area 'db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/app/oracle'dispatchers='(PROTOCOL=TCP) (SERVICE=shitanXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'control_files=(/u01/app/oracle/oradata/shitan/control01.ctl, /u01/app/oracle/oradata/shitan/control02.ctl)compatible='11.2.0'第三:创建spfile文件spfile文件,是系统参数文件,和pfile文件作用类似,但是spfile 文件不可以用文本编辑器编辑,因为它是二进制存储的。

oracle手动建库脚本汇总

oracle手动建库脚本汇总

oracle⼿动建库脚本汇总--oracle 9ir2CREATE DATABASE testdbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01.log') SIZE 100M,GROUP 2 ('/u01/app/oracle/oradata/testdb/redo02.log') SIZE 100M,GROUP 3 ('/u01/app/oracle/oradata/testdb/redo03.log') SIZE 100MMAXLOGFILES 30MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 200MAXINSTANCES 2CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET AL16UTF16DATAFILE '/u01/app/oracle/oradata/testdb/system01.dbf' SIZE 325M REUSEEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE tempDATAFILE '/u01/app/oracle/oradata/testdb/temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE undotbs1DATAFILE '/u01/app/oracle/oradata/testdb/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sql--oracle 10gr2CREATE DATABASE testdbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 SIZE 100M,GROUP 2 SIZE 100M,GROUP 3 SIZE 100MMAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET US7ASCIINATIONAL CHARACTER SET AL16UTF16DATAFILE SIZE 325MEXTENT MANAGEMENT LOCALSYSAUX DATAFILE SIZE 325MDEFAULT TABLESPACE usersDATAFILE SIZE 500M AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE SIZE 20M AUTOEXTEND ON MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE SIZE 200M AUTOEXTEND ON MAXSIZE UNLIMITED;@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sqlemca -config dbcontrol db -repos createemca -deconfig dbcontrol db -repos drop--oracle 11gr2CREATE DATABASE testdbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 SIZE 100M BLOCKSIZE 512,GROUP 2 SIZE 100M BLOCKSIZE 512,GROUP 3 SIZE 100M BLOCKSIZE 512MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE SIZE 325MSYSAUX DATAFILE SIZE 325MDEFAULT TABLESPACE usersDATAFILE SIZE 500M AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE SIZE 20MUNDO TABLESPACE undotbs1DATAFILE SIZE 200M AUTOEXTEND ON MAXSIZE UNLIMITED;@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sql--oracle 12cr2--cdbCREATE DATABASE TESTDB2USER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 SIZE 100M BLOCKSIZE 512,GROUP 2 SIZE 100M BLOCKSIZE 512,GROUP 3 SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE SIZE 550M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE usersDATAFILE SIZE 500M AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDENABLE PLUGGABLE DATABASESEED FILE_NAME_CONVERT = ('/u01/app/data/TESTDB2','/u01/app/data/TESTDB2/pdbseed') SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITEDSYSAUX DATAFILES SIZE 100MLOCAL UNDO ON ;@?/rdbms/admin/catcdb.sql--non-cdbCREATE DATABASE testdbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 SIZE 100M BLOCKSIZE 512,GROUP 2 SIZE 100M BLOCKSIZE 512,GROUP 3 SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE SIZE 550M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE usersDATAFILE SIZE 500M AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sql--oracle 12cr2--cdbCREATE DATABASE TESTDB2USER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 SIZE 100M BLOCKSIZE 512,GROUP 2 SIZE 100M BLOCKSIZE 512,GROUP 3 SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE SIZE 550M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDDEFAULT TABLESPACE usersDATAFILE SIZE 500M AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDENABLE PLUGGABLE DATABASESEED FILE_NAME_CONVERT = ('/u01/app/data/TESTDB2','/u01/app/data/TESTDB2/pdbseed') SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITEDSYSAUX DATAFILES SIZE 100MLOCAL UNDO ON ;@?/rdbms/admin/catcdb.sql--non-cdbCREATE DATABASE testdbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 SIZE 100M BLOCKSIZE 512,GROUP 2 SIZE 100M BLOCKSIZE 512,GROUP 3 SIZE 100M BLOCKSIZE 512MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 1024CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE SIZE 700M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSYSAUX DATAFILE SIZE 550M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED DEFAULT TABLESPACE usersDATAFILE SIZE 500M AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempTEMPFILE SIZE 20M AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITEDUNDO TABLESPACE undotbs1DATAFILE SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED@?/rdbms/admin/catalog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sql。

Oracle建库说明(建实例)

Oracle建库说明(建实例)

Oracle 建库说明
建立数据库之前,用root用户在数据库主机上根目录上建立/data目录并挂载一定大小的存储(根据数据可能占用的空间分配),执行chown oracle:dba /data确保目录所属用户组为dba,所属用户为oracle
1.启动Xmanger里的Xstart,输入登录用户名和密码,点击Run
2.在弹出的界面里输入:
dbca
弹出的对话框如显示中文乱码,则需设置oracle用户下环境变量,在.profile中修改LANG变量的值为:
export LANG=en_US
3.按下面几张图所示点击next
密码与用户名一致,全部小写,密码不满足要求可选择继续
选择数据库文件存放位置为/oradata
建立9个Redo Log Groups,全部设置为500M大小
创建完成
配置oracle环境变量
配置监听,修改./app/oracle/product/11gR2/network/admin/listener.ora
重启数据库和监听。

Oracle虽然提供了DBCA的建库工具

Oracle虽然提供了DBCA的建库工具

Oracle虽然提供了DBCA的建库工具,但是有些情况下面我们也需要手工建库,下面我将对手工建库进行详细的说明(1)创建监听程序,我们使用netmgr来建立监听,比如说:你要建立的库SID为RAC3,你可以在NETMGR中添加你的监听(2)创建INITSID.ORA文件,你可以使用$ORACLE_HOME/dbs/init.ora更改,也可以通过以有的initsid.ora文件修改(3)使用orapwd建立pwdSID.ora文件orapwd file=$ORACLE_HOME/rbs/pwdSID.ora password=xxxx entries=4(4)使用conn sys/xxx@SID as sysdbastartup nomount pfile=$ORACLE_HOME/dbs/initSID.ora(5)确定数据库文件和user_dump等文件的存放位置例如:我打算把我建立的数据库存放在/lvm下面,数据库SID=rac3首先我建立mkdir -p /lvm/oradata/rac3;mkdir -p /lvm/admin/rac3cd /lvm/admin/rac3;mkdir bdump;mkdir cdump;mdkir create;mkdir pfile;mkdir udmp(6)输入数据库脚本create database "rac3"controlfile reuselogfile group 1('/lvm/oradata/rac3/redo01.log') size 10m reuse,group 2('/lvm/oradata/rac3/redo02.log') size 20m reusemaxlogfiles 4maxlogmembers 2maxloghistory 0maxinstances 1noarchivelogCHARACTER SET "ZHS16GBK"national character set "AL16UTF16"datafile '/lvm/oradata/rac3/system01.dbf' size 100mautoextend on next 5m maxsize unlimitedundo tablespace undotbs1datafile '/lvm/oradata/rac3/undo01.dbf' size 40mdefault temporary tablespace temptempfile '/lvm/oradata/rac3/temp01.dbf' size 20m大家可以根据自己的需要,更改建立数据库脚本,一般我们必须建立UNDO SYSTEM表空间,这是运行ORACLE最基本的要求,如果建立数据库出现错误,大家可以查看/lvm/admin/rac3/bdump的alter_rac3.ora和/lvm/admin/rac3/udump的错误提示(7)如果建立正常,然后大家使用@$ORACLE_HOME/rdbms/admin/catalog.sql和catproc.sql脚本安装数据字典(8)create spfile from pfile建立数据库spfile文件(9)修改/etc/oratabrac3:/u/oracle/product/9.2.0:Y允许使用dbstart启动数据库以上手工建库工程,在REDHAT AS3+ORACLE 9.2.7上成功实施.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
autoextend on next 1024k maxsize unlimited
extent management local uniform size 500K;
create spfile='$ORACLE_HOME/dbs/spfileinter.ora' from pfile='inter.ora';
4*1024*1024*1024-1=4294967295切换到root用户:
su root
修改vi /etc/sysctl.conf, 添加:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
通常是init.ora里面的参数 comatibility 需要改正,要写成 '9.2.0',或是undo tablespace的名字的问题,一定要和 $ORACLE_HOME/rdbms/admin/sql.bsq里面默认的名字相同如果成功,会告知database created
-------------------------------------------
TNS_ADMIN=$ORACLE_HOME/network/admin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID TNS_ADMIN NLS_LANG LANG
[root@enterprice64 ~]#vi /etc/oraInst.loc
inventory_loc=/opt/oracle/oraInventory
inst_group=oinstall
[root@enterprice64 ~]#chown oracle.oinstall /etc/oraInst.loc
autoextend on next 10240K maxsize unlimited
undo tablespace D_DUTSCR
datafile '/$ORACLE_HOME/oradata/undo01.dbf' SIZE 40M reuse
character set AL32UTF8
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。
ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
创建数据库安装的准备工作:
1,创建user/group;
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody2,建立oracle安装文件夹(sample);
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;
----------------------------------------------
好,脚本都准备好了,实际操作通常是这样的:
以nomount方式启动一个实例成功
然后,开始建库
SQL> @$ORACLE_HOME/c.sql
会停在这里好一段时间,如果报错:
确保/etc/oraInst.loc中包含上面的信息,且Oracle包含访问权限。5.解压缩Oracle10G的安装文件 :
使用Oracle用户登陆:
su - oracle
在/home/oracle 上传和解压缩10201_database_linux32.zip:
unzip 10201_database_linux32
rpm -q gcc make binutils openmotif glibc setarchp4198954_21_linux.zip 在运行 runInstaller 之前打.
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)
6.开始安装oracle
L i n u x 命令行环境下安装(也可以在图形界面下安装)使用Oracle用户登陆:
su - oracle
根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似,比如:enterprise.rsp、standard.rsp还是custom.rsp。
oracle soft nofile 1024
oracle hard nofile 65536编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):session required /lib/security/pam_limits.so设置oraInst.loc文件:
4, 设置系统参数;
Oracle 数据库 10g 需要以下所示的内核参数设置。
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,
如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。在redhat上最大共享内存不建议超过
---------------------------------------------
建立其它的表空间和spfile,也写一个脚本c2.sql:
create tablespace users
datafile '$ORACLE_HOME/oradata/user01.dbf' size 25m reuse
'$ORACLE_HOME/oradata/redo04.log' size 100M reuse
default temporary tablespace TEMPOME/oradata/temp01.dbf' size 50M reuse
extent management local uniform size 1M;
#su - oracle
3。使用oracle用户输入以下命令:
$vncserver
如果是第一次运行,则系统会出现提示信息,提示你输入密码,这是通过终端进行登陆时需要输入的;
另外,还有一个数字信息,这个也是需要在终端登陆时输入的,即冒号后面跟着的一个数字,如:1 ,:2等等,需要记住;
4。在windows客户端使用vncviewer,输入如下:xxx.xxx.xxx.xxx:1 或者xxx.xxx.xxx.xxx:2等,后面的数字需要和服务器端的对应才行;xxx是你服务器的ip地址了;
使用root用户:
vi /home/oracle/.bash_profile
以下是配置文件的内容
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/10.2.0.1
ORACLE_SID=ge01
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
create database mydb
*
error at line 1
ORA-01092: ORACLE instance terminated. Disconnection forced.
就查看日志, $ORACLE_HOME/rdbms/log/alert.log,除非清空,否则此文件记录每一次建库的过程,这个目录下的最后一个文件记录了最后一次建库时出现的错误原因。
B) 设置oracle对文件的要求:
编辑文件:vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
然后执行其它脚本,创建数据字典会很顺利,只是时间较长,要有耐心哦,最后可以建表了, 此处无需多言。
Enjoy it! vnc server配置
1。使用root用户启动系统的vncserver服务;
#service vncserver start
2。然后切换到登陆用户下面,我这里假设要使用oracle系统帐户进行远程登陆
national character set UTF8
logfile
'$ORACLE_HOME/oradata/redo01.log' size 100M reuse,
'$ORACLE_HOME/oradata/redo02.log' size 100M reuse,
'$ORACLE_HOME/oradata/redo03.log' size 100M reuse,
(不打PATH也可以)
安装 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm
相关文档
最新文档