存档
今天下午用手工写create database命令的方式创建了一个测试库demo,执行了catalog.sql,catproc.sql,pupbld.sql这三个脚本后,也用orapwd工具创建了密码文件:
orapwd file=e:\oracle\db_1\database\orapwdemo.ora password=db entries=10
因为那台机器上原本有一个oracle实例在跑,所以就没有改listener.ora文件的内容。
在测试库demo的本机上连接实例demo的时候,没有问题。
set oracle_sid=demo
sqlplus /nolog
conn / as sysdba
能够连上!
C:\Documents and Settings\Administrator>set oracle_sid=demo
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 10 17:28:21 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> show parameter db_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string demo
但是在远程电脑上,用system用户可以连接,用sys连接的时候报错:
SQL> conn sys/db@demo178 as sysdba
ERROR:
ORA-01031: insufficient privileges
解决办法:
下面的语法在oracle 10.2.0.1上面成功执行完成。在windows-xp和ubuntu上都成功创建了数据库实例。
CREATE DATABASE demo
MAXDATAFILES 500
MAXINSTANCES 10
MAXLOGFILES 32
NOARCHIVELOG
DATAFILE
'E:\ORACLE\ORADATA\DEMO\SYSTEM01.DBF'
SIZE 300M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE 'E:\ORACLE\ORADATA\DEMO\SYSAUX01.DBF'
SIZE 300M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'E:\ORACLE\ORADATA\DEMO\TEMP01.DBF' SIZE 100M
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS1"
DATAFILE 'E:\ORACLE\ORADATA\DEMO\UNDOTBS01.DBF' SIZE 200M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
DEFAULT TABLESPACE USERS
DATAFILE 'E:\ORACLE\ORADATA\DEMO\USERS01.DBF' SIZE 100M
LOGFILE
GROUP 1 ('E:\ORACLE\ORADATA\DEMO\REDO01.LOG') SIZE 50M,
GROUP 2 ('E:\ORACLE\ORADATA\DEMO\REDO02.LOG') SIZE 50M,
GROUP 3 ('E:\ORACLE\ORADATA\DEMO\REDO03.LOG') SIZE 50M
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16;
手工创建完数据库后,要执行创建数据字典的sql文件。
在sqlplus中执行:
sql> @$ORACLE_HOME/rdbms/admin/catalog.sql;
sql> @$ORACLE_HOME/rdbms/admin/catproc.sql
sql> @$ORACLE_HOME/sqlplus/admin/pupbld.sql;
生成密码文件
在目录$ORACLE_HOME/dbs下面必须有密码文件,才能使得远程用户以sys连接数据库。oracle10g中的密码文件名称格式为:pwd$oracle_sid.ora
用命令工具生成:
orapwd file=$ORACLE_HOME/dbs/pwd$ORACLE_SID.ora password=test123 entries=10
这样就在目录$ORACLE_HOME/dbs下面生成了密码文件:pwd$ORACLE_SID.ora,密码为:test123,允许最多10个用户以sys连接。
————————————————————————————————————
——— 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
——— 转载务必注明原始出处 : http://www.dbainfo.net
——— 关键字: oracle10g create database command line 命令行创建数据库
no-gui windows linux
————————————————————————————————————
手动创建数据库的时候报ORA-02778错误。ORA-02778: Name given for the log directory is invalid
原因是 :$ORACLE_BASE/admin/$ORACLE_SID里面的一些目录没有创建好,比如:bdump,cdump,pfile,udump
另外:oracle 10G的log_archive_format 参数不能随便改,否则会启动不了数据库.
会报以下错误:ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-19905: log_archive_format must contain %s, %t and %r
解决办法 :修改后以pfile方式进去,创建spfile.