oracle学习总结

oracle学习总结
oracle学习总结

Sqlplus的连接

手动创建oracle数据库

1.创建数据库实例,实例名为test

C:\WINDOWS>oradim -new -sid test

2.为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必须为PWDsid.ora

C:\WINDOWS>orapwd password=oracle file=D:\oracle\product\10.2.0\db_1\database\PWDtest. ora

3.创建下列目录,以存放数据文件和dump信息

#数据文件目录

D:\oracle\product\10.2.0\oradata\test

#background dump目录

D:\oracle\product\10.2.0\admin\test\bdump

#core dump目录

D:\oracle\product\10.2.0\admin\test \cdump

#user dump目录

D:\oracle\product\10.2.0\admin\test \udump

具体的目录如下二图:

数据库文件目录图:

4. 在listener.ora中添加下列信息,把此数据库注册在监听器中(可选)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = test)

(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

(service=test)

)

)

5. 为了可以访问数据库,在tnsnames.ora添加下列信息

test =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))

(CONNECT_DATA =

(SERVER = dedicated)

(SERVICE_NAME = test)

)

)

6. 建立pfile文件D:\oracle\product\10.2.0\db_1\database\inittest.ora,文件的内容如下:

background_dump_dest='D:/oracle/product/10.2.0/a dmin/test/bdump'

compatible='10.2.0.1.0'

control_files='D:/oracle/product/10.2.0/oradata/ test/control01.ctl','D:/oracle/product/10.2.0/oradat a/test/control02.ctl','D:/oracle/product/10.2.0/orad ata/test/control03.ctl'

core_dump_dest='D:/oracle/product/10.2.0/admin/t est/cdump'

db_block_size=8192

db_name='test'

db_recovery_file_dest='D:/oracle/product/10.2.0/ flash_recovery_area'

db_recovery_file_dest_size=2147483648

pga_aggregate_target=41943040

processes=150

remote_login_passwordfile='EXCLUSIVE'

sga_max_size=167772160

sga_target=125829120

undo_management='AUTO'

undo_tablespace='UNDOTBS1'

user_dump_dest='D:/oracle/product/10.2.0/admin/t

est/udump'

7. 连入数据库,并创建spfile文件

C:\WINDOWS>set ORACLE_SID=test

C:\WINDOWS>sqlplus / as sysdb

SQL>create spfile from pfile

8. 启动数据库到nomount

SQL>startup nomount

9. 执行creata database脚本

SQL>@D:\oracle\product\db_1\admin\test\create\createdb. sql

#createdb.sql脚本的具体内容如下:

create database test

maxlogfiles 5

maxlogmembers 5

maxloghistory 1

maxdatafiles 100

maxinstances 1

user sys identified by oracle

user system identified by oracle

logfile group 1

('D:\oracle\product\10.2.0\oradata\test\redo01.log') size 10m reuse,

group 2

('D:\oracle\product\10.2.0\oradata\test\redo02.log') size 10m reuse,

group 3

('D:\oracle\product\10.2.0\oradata\test\redo03.log') size 10m reuse

datafile

'D:\oracle\product\10.2.0\oradata\test\system01.dbf' size 325m reuse

extent management local

sysaux datafile

'D:\oracle\product\10.2.0\oradata\test\sysaux01.dbf' size 325m reuse

default temporary tablespace temp

tempfile

'D:\oracle\product\10.2.0\oradata\test\temp01.dbf' size 20m reuse

undo tablespace undotbs1

datafile

'D:\oracle\product\10.2.0\oradata\test\UNDOTBS1.dbf' size 200m reuse

character set utf8

national character set al16utf16;

[N]:注意此处的红色标注要与pfile中的红色标注名字一样

10.执行catalog.sql,创建数据库的数据字典视图

SQL>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\cata log.sql

11.执行catproc.sql,创建执行PL/SQL程序所需的所有包

SQL>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catp roc.sql

到此数据库test创建完毕,可以正常使用了

[N]:手动安装的过程中可能遇到许多错误,为了解决错误,关键是精确定位错误的发生地和原因,这时可查看警告日志D:\oracle\product\10.2.0\admin\test\bdump\alert_test.l og;这也是解决许多其他问题的有效方法(在其他平台下)

创建Oracle数据库

本站整理网络搜集2008-05-08 点击:199 字体:大中小我要评论

oracle|创建|数据|数据库

创建Oracle数据库

数据库名:mydb

1:复制一个已经存在的数据库目录

D:\Oracle\product\10.1.0\Db_1\admin\sample

到D:\Oracle\product\10.1.0\admin目录下,改名为mydb,

将\mydb\pfile\initsmpl.ora删除,因为这个参数文件比较旧,从下面目录中复制

一个参数文件

D:\Oracle\product\10.1.0\admin\orcl\pfile\init.ora

将改文件放到\mydb\pfile下,改名为initmydb.ora,并设置以下参数:

db_domain=https://www.360docs.net/doc/64251868.html,

db_name=mydb

instance_name=mydb

control_files=( "D:\oracle\product\10.1.0\oradata\mydb\ control01.ctl", "D:\oracle\produc t\10.1.0\oradata\mydb\control02.ctl",

"D:\oracle\product\10.1.0\oradata\orcl\control03.c

tl")

background_dump_dest=D:\oracle\product\10.1.0\admin\myd b\bdump

core_dump_dest=D:\oracle\product\10.1.0\admin\mydb\cdum p

user_dump_dest=D:\oracle\product\10.1.0\admin\mydb\udum p

2:在D:\Oracle\product\10.1.0\Db_1\database中创建数据库启动时直接读取的参数文件

initmydb.ora内容为

IFILE='D:\Oracle\product\10.1.0\admin\mydb\pfile' 3:使用orapwd命令创建数据库具有SYSDBA权限用户的口令字文件PWDmydb.ora,

该用户可以管理数据库的启动与关闭,其存储目录为:

D:\Oracle\product\10.1.0\Db_1\database

在系统命令行输入如下命令创建口令文件

C:\>orapwd

file=D:\oracle\product\10.1.0\db_1\database\PWDmydb.ora password=mydb entries=2

4:通过实例管理命令在服务表里创建一个实例管理服务,设置

启动方式为手动

C:\>oradim -NEW -SID mydb -STARTMODE manual

-pfile

"d:\oracle\product\10.1.0\admin\prod\pfile\initmydb.ora "

----》奇怪的是服务管理窗口中显示为启动,但关闭出错?

C:\>oradim -SHUTDOWN -SID mydb -USRPWD mydb

ORA-01012: not logged on

----》启动出错

C:\>oradim -STARTUP -SID mydb -USRPWD mydb

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file

'D:\Oracle\product\10.1.0\admin\mydb\pfile'

-----》因为没创建spfile因此在此指定

C:\>oradim -STARTUP -SID mydb -USRPWD mydb

-PFILE

"d:\oracle\product\10.1.0\admin\mydb\pfile\initmydb.ora "

ORA-00205: error in identifying controlfile, check alert log for more info

相关主题
相关文档
最新文档