这篇文章给大家分享的是有关Oracle如何手工创建数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.创建instance步骤①准备参数文件pfile/spfile(参考数据库软件安装init文件)②启动instance实例2.创建database数据库①准备create database
语句②执行create database
语句③执行后置脚本④验证数据库创建结果–根据$ORACLE_HOME/dbs目录下init.ora文件调整为pfile参数文件$ cd $ORACLE_HOME/dbs$ cat init.ora |grep -v ^# | grep -v ^$ > initORCL.ora其中,-v ^#是去掉所有的注释-v ^$是去掉所有的空行–调整pfile参数文件的内容$ vi initORCL.oradb_name=’ORCL’memory_target=1Gprocesses = 150audit_file_dest=’
最后的结果如下:db_name=’ORCL’memory_target=1Gprocesses = 150audit_file_dest=’/u01/app/oracle/admin/ORCL/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=ORCLXDB)’open_cursors=300remote_login_passwordfile=’EXCLU免费主机域名SIVE’undo_tablespace=’UNDOTBS1’control_files = (/u01/app/oracle/oradata/ORCL/control01.ctl,/u01/app/oracle/oradata/ORCL/control02.ctl)compatible =’11.2.0′– .bash_profile文件添加以下内容$ vi .bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=ORCLexport PATH=$ORACLE_HOME/bin:$PATH–
使换将变量生效$ . ./.bash_profile或者$ source .bash_profile–
验证环境变量$ echo $ORACLE_HOME$ echo $ORACLE_SID-进入ORACLE_BASE目录$ cd $ORACLE_BASE-创建目录(创建pfile中所有的目录)$ mkdir -p admin/ORCL/adump$ mkdir -p flash_recovery_area$ mkdir -p oradata/ORCL–
根据pfile参数文件生成spfile$ sqlplus / as sysdbaSQL> create spfile from pfile;–
启动到nomount状态SQL> startup nomount– 编写以下内容$ vi create_db.sqlCREATEDATABASEORCLUSERSYSIDENTIFIEDBYoracleUSERSYSTEMIDENTIFIEDBYoracleLOGFILEGROUP1(‘/u01/app/oracle/oradata/ORCL/redo01.log’)SIZE100MBLOCKSIZE512,GROUP2(‘/u01/app/oracle/oradata/ORCL/redo02.log’)SIZE100MBLOCKSIZE512,GROUP3(‘/u01/app/oracle/oradata/ORCL/redo03.log’)SIZE100MBLOCKSIZE512MAXLOGFILES5MAXLOGMEMBERS5MAXLOGHISTORY1MAXDATAFILES100CHARACTERSETAL32UTF8NATIONALCHARACTERSETAL16UTF16EXTENTMANAGEMENTLOCALDATAFILE’/u01/app/oracle/oradata/ORCL/system01.dbf’SIZE325MREUSESYSAUXDATAFILE’/u01/app/oracle/oradata/ORCL/sysaux01.dbf’SIZE325MREUSEDEFAULTTABLESPACEusersDATAFILE’/u01/app/oracle/oradata/ORCL/users01.dbf’SIZE500MREUSEAUTOEXTENDONMAXSIZEUNLIMITEDDEFAULTTEMPORARYTABLESPACEtempts1TEMPFILE’/u01/app/oracle/oradata/ORCL/temp01.dbf’SIZE20MREUSEUNDOTABLESPACEundotbs1DATAFILE’/u01/app/oracle/oradata/ORCL/undotbs01.dbf’SIZE200MREUSEAUTOEXTENDONMAXSIZEUNLIMITED;这里需要注意undo表空间的名字要和spfile中文件名字一样-
需要调整的内容列表1)修改数据库名字为ORCL2)修改SYS和SYSTEM用户的密码为oracle3)修改数据文件和日志文件的路径–
执行上述脚本SQL> @/home/oracle/create_db.sql–执行后置脚本文件(SYS用户)SQL> @?/rdbms/admin/catalog.sql
–数据字典,动态视图SQL> @?/rdbms/admin/catproc.sql
–PL/SQL存储过程相关代码SQL> @?/rdbms/admin/utlrp.sql
–编译对象–执行以下脚本(system用户)SQL> @?/sqlplus/admin/pupbld.sql
–SQL*Plus相关脚本验证数据库可用性SQL> select status from v$instance;SQL> select * from v$version;感谢各位的阅读!关于“Oracle如何手工创建数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
相关推荐: NBU异机怎么恢复ORACLE出现ORA-19511错误
这篇文章主要介绍“NBU异机怎么恢复ORACLE出现ORA-19511错误”,在日常操作中,相信很多人在NBU异机怎么恢复ORACLE出现ORA-19511错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NBU异机怎么恢复OR…