




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Sqlplus的连接手动创建oracle数据库1. 创建数据库实例,实例名为testC:WINDOWSoradim -new -sid test2. 为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必须为PWDsid.oraC:WINDOWSorapwd password=oracle file=D:oracleproduct10.2.0db_1databasePWDtest.ora3. 创建下列目录,以存放数据文件和dump信息#数据文件目录D:oracleproduct10.2.0oradatatest#background dump目录D:oracleproduct10.2.0admintestbdump#core dump目录D:oracleproduct10.2.0admintest cdump#user dump目录D:oracleproduct10.2.0admintest udump具体的目录如下二图:数据库文件目录图:4. 在listener.ora中添加下列信息,把此数据库注册在监听器中(可选)SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = test) (ORACLE_HOME = D:oracleproduct10.2.0db_1) (service=test) ) )5. 为了可以访问数据库,在tnsnames.ora添加下列信息test = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 02)(PORT = 1521) (CONNECT_DATA = (SERVER = dedicated) (SERVICE_NAME = test) ) )6. 建立pfile文件D:oracleproduct10.2.0db_1databaseinittest.ora,文件的内容如下:background_dump_dest=D:/oracle/product/10.2.0/admin/test/bdumpcompatible=.0control_files=D:/oracle/product/10.2.0/oradata/test/control01.ctl,D:/oracle/product/10.2.0/oradata/test/control02.ctl,D:/oracle/product/10.2.0/oradata/test/control03.ctlcore_dump_dest=D:/oracle/product/10.2.0/admin/test/cdumpdb_block_size=8192db_name=testdb_recovery_file_dest=D:/oracle/product/10.2.0/flash_recovery_areadb_recovery_file_dest_size=2147483648pga_aggregate_target=41943040processes=150remote_login_passwordfile=EXCLUSIVEsga_max_size=167772160sga_target=125829120undo_management=AUTOundo_tablespace=UNDOTBS1user_dump_dest=D:/oracle/product/10.2.0/admin/test/udump7. 连入数据库,并创建spfile文件C:WINDOWSset ORACLE_SID=testC:WINDOWSsqlplus / as sysdbSQLcreate spfile from pfile8. 启动数据库到nomountSQLstartup nomount9. 执行creata database脚本SQLD:oracleproductdb_1admintestcreatecreatedb.sql#createdb.sql脚本的具体内容如下:create database testmaxlogfiles 5maxlogmembers 5maxloghistory 1maxdatafiles 100maxinstances 1user sys identified by oracleuser system identified by oraclelogfile group 1 (D:oracleproduct10.2.0oradatatestredo01.log) size 10m reuse, group 2 (D:oracleproduct10.2.0oradatatestredo02.log) size 10m reuse, group 3 (D:oracleproduct10.2.0oradatatestredo03.log) size 10m reusedatafile D:oracleproduct10.2.0oradatatestsystem01.dbf size 325m reuse extent management localsysaux datafile D:oracleproduct10.2.0oradatatestsysaux01.dbf size 325m reusedefault temporary tablespace temp tempfile D:oracleproduct10.2.0oradatatesttemp01.dbf size 20m reuseundo tablespace undotbs1 datafile D:oracleproduct10.2.0oradatatestUNDOTBS1.dbf size 200m reusecharacter set utf8national character set al16utf16;N:注意此处的红色标注要与pfile中的红色标注名字一样10.执行catalog.sql,创建数据库的数据字典视图SQLD:oracleproduct10.2.0db_1RDBMSADMINcatalog.sql11. 执行catproc.sql,创建执行PL/SQL程序所需的所有包SQLD:oracleproduct10.2.0db_1RDBMSADMINcatproc.sql到此数据库test创建完毕,可以正常使用了N:手动安装的过程中可能遇到许多错误,为了解决错误,关键是精确定位错误的发生地和原因,这时可查看警告日志D:oracleproduct10.2.0admintestbdumpalert_test.log;这也是解决许多其他问题的有效方法(在其他平台下)创建Oracle数据库本站整理 网络搜集 2008-05-08 点击: 199 字体:大 中 小我要评论 oracle|创建|数据|数据库-创建Oracle数据库数据库名:mydb1:复制一个已经存在的数据库目录D:Oracleproduct10.1.0Db_1adminsample 到D:Oracleproduct10.1.0admin目录下,改名为mydb, 将mydbpfileinitsmpl.ora删除,因为这个参数文件比较旧,从下面目录中复制 一个参数文件D:Oracleproduct10.1.0adminorclpfileinit.ora 将改文件放到mydbpfile下,改名为initmydb.ora,并设置以下参数:db_domain=db_name=mydbinstance_name=mydbcontrol_files=( D:oracleproduct10.1.0oradatamydbcontrol01.ctl, D:oracleproduct10.1.0oradatamydbcontrol02.ctl, D:oracleproduct10.1.0oradataorclcontrol03.ctl)background_dump_dest=D:oracleproduct10.1.0adminmydbbdumpcore_dump_dest=D:oracleproduct10.1.0adminmydbcdumpuser_dump_dest=D:oracleproduct10.1.0adminmydbudump2:在D:Oracleproduct10.1.0Db_1database中创建数据库启动时直接读取的参数文件initmydb.ora内容为IFILE=D:Oracleproduct10.1.0adminmydbpfile3:使用orapwd命令创建数据库具有SYSDBA权限用户的口令字文件PWDmydb.ora, 该用户可以管理数据库的启动与关闭,其存储目录为: D:Oracleproduct10.1.0Db_1database 在系统命令行输入如下命令创建口令文件 C:orapwd file=D:oracleproduct10.1.0db_1databasePWDmydb.ora password=mydb entries=2 4:通过实例管理命令在服务表里创建一个实例管理服务,设置启动方式为手动 C:oradim -NEW -SID mydb -STARTMODE manual -pfile d:oracleproduct10.1.0adminprodpfileinitmydb.ora -奇怪的是服务管理窗口中显示为启动,但关闭出错? C:oradim -SHUTDOWN -SID mydb -USRPWD mydbORA-01012: not logged on -启动出错 C:oradim -STARTUP -SID mydb -USRPWD mydbORA-01078: failure in processing system parametersLRM-00109: could not open parameter file D:Oracleproduct10.1.0adminmydbpfile -因为没创建spfile因此在此指定 C:oradim -STARTUP -SID mydb -USRPWD mydb -PFILE d:oracleproduct10.1.0adminmydbpfileinitmydb.oraORA-00205: error in identifying controlfile, check alert log for more infoD:Oracleproduct10.1.0adminmydbbdumpalert_mydb.log中显示错误原因大致意思是找不到控制文件,我想可能应该以nomount方式打开,但oradim没提供这个选项,于是启动sqlplus。C:sqlplus /nologSQL*Plus: Release .0 - Production on 星期三 4月 11 10:49:13 2007Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL connect /as sysdbaERROR:ORA-12560: TNS:protocol adapter errorSQL connect sys/mydb as sysdbaERROR:ORA-12560: TNS:protocol adapter errorSQL exitC:set oracle_sid=mydbC:sqlplus /nologSQL*Plus: Release .0 - Production on 星期三 4月 11 10:50:21 2007Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL conn sys/mydb as sysdbaConnected. SQL startup nomountORA-01078: failure in processing system parametersLRM-00109: could not open parameter file D:Oracleproduct10.1.0adminmydbpfileSQL startup nomount pfile=d:oracleproduct10.1.0adminmydbpfileinitmydb.oraORA-01081: cannot start already-running ORACLE - shut it down firstSQL shutdownORA-01507: database not mountedORACLE instance shut down.SQL startup nomount pfile=d:oracleproduct10.1.0adminmydbpfileinitmydb.oraORACLE instance started.Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size 145750508 bytesDatabase Buffers 25165824 bytesRedo Buffers 262144 bytes-因为每次都要指定pfile不方便,可以创建一个C:sqlplus /nologSQL*Plus: Release .0 - Production on 星期三 4月 11 11:02:57 2007Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL conn sys/mydb as sysdbaConnected to an idle instance.SQL create spfile from pfile;create spfile from pfile*ERROR at line 1:ORA-01078: failure in processing system parametersLRM-00113: error when processing fileD:Oracleproduct10.1.0adminmydbpfileLRM-00109: could not open parameter fileD:Oracleproduct10.1.0adminmydbpfile-上面的错误原因是第二步造成的,其中IFILE=.initmydb.ora才行。SQL create spfile from pfile;File created.-再启动,不用指定pfile了SQL startup nomountORACLE instance started.SQL shutdown immediateORA-01507: database not mountedORACLE instance shut down.-重新启动机器后,orcl数据库总是显示为已启动,mydb为未启动状态这种情况下orcl其实是一个空闲进程,数据库nomount阶段,mydb则没启动进程,所要连接到mydb会出现如下错误:SQL conn sys/mydb as sysdbaERROR:ORA-12560: TNS:protocol adapter error可从服务管理器中启动OracleServicemydb则可以连接了。-下面两个操作有点奇怪,我创建的是实例,可使用inst启动不了,需要用srvcC:oradim -startup -sid mydb -starttype inst -usrpwd mydbORA-12560: TNS:protocol adapter errorC:oradim -startup -sid mydb -starttype srvc -usrpwd mydb5:创建数据库SQL CREATE DATABASE mydb 2 logfile 3 group 1 4 (d:oracleproduct10.1.0oradatamydbredo11.log, 5 d:oracleproduct10.1.0oradatamydbredo12.log) size 10m, 6 group 2 7 (d:oracleproduct10.1.0oradatamydbredo21.log, 8 d:oracleproduct10.1.0oradatamydbredo22.log) size 10m 9 datafile d:oracleproduct10.1.0oradatamydbsystem01.dbf size 100m10 autoextend on next 10m maxsize unlimited extent management local11 sysaux datafile d:oracleproduct10.1.0oradatamydbsysaux01.dbf size 50m12 undo tablespace undotbs01 datafile d:oracleproduct10.1.0oradatamydbundotbs1.dbf size 20m13 default temporary tablespace temp14 tempfile d:oracleproduct10.1.0oradatamydbtemp01.dbf size 10m15 default tablespace users16 datafile d:oracleproduct10.1.0oradatamydbusers01.dbf size 10m17* character set zhs16gbkcreate database mydb*ERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forced-查看alert_mydb.log发现错误出现在创建undotbs1.dbf后,Wed Apr 11 13:48:19 2007CREATE UNDO TABLESPACE UNDOTBS01 DATAFILE d:oracleproduct10.1.0oradatamydbundotbs1.dbf size 20mORA-30012 signalled during: CREATE UNDO TABLESPACE UNDOTBS01 DATAFILE d:ora.Wed Apr 11 13:48:21 2007Errors in file d:oracleproduct10.1.0adminmydbudumpmydb_ora_828.trc:ORA-00604: error occurred at recursive SQL level 1ORA-30012: undo tablespace UNDOTBS1 does not exist or of wrong type-为什么说UNDOTBS1不存在?查看参数文件,发现这么两行undo_management=AUTOundo_tablespace=UNDOTBS1-于是删除刚创建没成功的一些文件,然后修改创建数据库语句重新来SQL conn sys/mydb as sysdbaConnected to an idle instance.SQL startup nomountORACLE instance started.-这次原本是创建成功了,但我为了记录错误原因,将创建好的数据库文件全部删除又来一次,然后像下面这样修改,又处错了。Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size 145750508 bytesDatabase Buffers 25165824 bytesRedo Buffers 262144 bytesSQL l1212* undo tablespace undotbs01 datafile d:oracleproduct10.1.0oradatamydbundotbs1.dbf size 20mSQL c /undotbs01/undotbs1/12* undo tablespace undotbs1 datafile d:oracleproduct10.1.0oradatamydbundotbs1.dbf size 20mSQL run.create database mydb*ERROR at line 1:ORA-01092: ORACLE instance terminated. Disconnection forced-还是这个错误,但错误原因不一样了Wed Apr 11 13:55:39 2007Errors in file d:oracleproduct10.1.0adminmydbudumpmydb_ora_1344.trc:ORA-01501: CREATE DATABASE failedORA-01991: invalid password file D:oracleproduct10.1.0Db_1DATABASEPWDmydb.ORA-显示口令文件不可用,估计与刚才的删除有关,重新创建口令文件吧见第三步-执行创建数据库的语句创建成功。-数据库创建后,自动处于OPEN状态,所有V$.都可以查询,但其他则不可,如:SQL select * from dba_users;select * from dba_users *ERROR at line 1:ORA-00942: table or view does not exist-解决上面的问题的方法是加载常用的数据字典包SQLd:oracl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年3D打印技术的工业应用扩展
- 中国银行2025秦皇岛市秋招面试典型题目及参考答案
- 辅导员入职培训课件
- 交通银行2025黑河市秋招面试典型题目及参考答案
- 2025行业国际竞争力分析
- 工商银行2025上饶市小语种岗笔试题及答案
- 邮储银行2025阜阳市秋招英文面试题库及高分回答
- 工商银行2025秋招无领导小组面试案例库陕西地区
- 中国银行2025周口市秋招笔试英语题专练及答案
- 农业银行2025吴忠市秋招无领导小组面试案例题库
- 脑脓肿病例分析课件
- 公立医院资金管理办法
- 边坡作业安全教育培训
- 印染工厂设计
- ktv安全消防管理制度
- 《子宫颈癌筛查规范(2025年版)》解读
- 政府夜市活动方案
- 党校中青班入学考试试题及答案
- 肝硬化并腹水的护理查房
- 公司贷款流程
- 血透患者高血钾的护理
评论
0/150
提交评论