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