以下是对新建Oracle数据库的三种方法进行了详细的分析介绍
需要的朋友可以过来参考下
通过运行Oracle Database Configuration Assistant 创建配置或删除数据库(也可在命令行下输入dbca)
用命令行的方式建立数据库
通过运行自定义的批处理脚本(或create_ORACLE_SIDbat(create_ORACLE_SIDsql))来创建配置或删除数据库
详述
通过运行Oracle Database Configuration Assistant 创建配置或删除数据库
建议不熟悉创建过程的DBA使用该方法只需要根据选项“下一步”进行配置最后生成数据库的创建脚本(建议保留)或者直接创建数据库
优点GUI方法使用方便
缺点不过创建过程有些慢
用命令行的方式建立数据库
复制代码 代码如下:
CONNECT / AS SYSDBA
STARTUP PFILE=
C:oracleadmininit_testorcl
ora
NOMOUNT;
CREATE DATABASE testOrcl DATAFILE
/u
/oracle/testOrcl/system
dbf
SIZE
M
LOGFILE GROUP
(
/u
/oracle/testOrcl/redo
a
log
/u
/oracle/testOrcl/redo
b
log
) SIZE
K
GROUP
(
/u
/oracle/testOrcl/redo
a
log
/u
/oracle/testOrcl/redo
b
log
) SIZE
K
CHARACTER SET ZHS
CGB
;
将数据库直接从未建置状态转换到打开状态
ALTER DATABASE OPEN;
删除数据库(Dropping a Database)
SPOOL C:DROP_DATABASEBAT
SELECT DEL ||NAME 删除数据库相关数据文件 FROM V$DATAFILE;
SELECT DEL ||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;
SPOOL OFF;
优点可以熟悉创建指令创建原理
缺点配置简单要求熟记命令行指令
通过运行自定义的批处理或SQL脚本(create_ORACLE_SIDbat或create_ORACLE_SIDsql)来创建
复制代码 代码如下:
create_ORACLE_SIDbat
set ORACLE_SID= ORACLE_SID
del C:ORACLE
IdatabasepwdORACLE_SID
ora
C:ORACLE
Ibinoradim
new
sid ORACLE_SID
intpwd oracle
startmode manual
pfile C:ORACLE
IadminORACLE_SIDpfileinit
ora
C:ORACLE
Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun
sql
C:ORACLE
Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun
sql
C:ORACLE
Ibinoradim
edit
sid ORACLE_SID
startmode auto
ORACLE_SIDrunsql
spool C:ORACLE
IadminORACLE_SIDcreatecreatedb
set echo on
connect INTERNAL/oracle
startup nomount pfile=C:ORACLE
IadminORACLE_SIDpfileinit
ora
CREATE DATABASE ORACLE_SID
LOGFILE
C:ORACLE
IoradataORACLE_SIDredo
log
SIZE
K
C:ORACLE
IoradataORACLE_SIDredo
log
SIZE
K
MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
DATAFILE
C:ORACLE
IoradataORACLE_SIDsystem
dbf
SIZE
M REUSE
MAXDATAFILES
MAXINSTANCES
CHARACTER SET ZHT
BIG
NATIONAL CHARACTER SET ZHT
BIG
;
spool off
ORACLE_SIDrunsql
spool C:ORACLE
IadminORACLE_SIDcreatecreatedb
set echo on
connect INTERNAL/oracle
ALTER DATABASE DATAFILE
C:ORACLE
IoradataORACLE_SIDsystem
dbf
AUTOEXTEND ON;
CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL
K NEXT
K);
ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;
Linux平台下Oracle的操作
下面对Oracle的操作都是在Linux平台下进行的!
su Oracle
sqlplus /logon
connect test/test assysdba(test/test是Oracle用户和密码)
startup
lsnrctl
首选启动数据库
su Oracle
sqlplus /nolog
conn /as sysdba
startup
然后启动监听:
进入/opt/Oracle/product//bin/
lsnrctl start
运行shudown命令关闭数据库
[Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用户登陆数据库
SQL> shutdown
启动Oracle i 数据库
[Oracle@wing bin]$ sqlplus " /as sysdba"
SQL> startup
启动Oracle i监听程序
Oracle的监听程序主要是为客户端的连接提供接口
[Oracle@wing bin]$ lsnrctl
LSNRCTL> start
关闭Oracle i监听程序
[Oracle@wing bin]$ lsnrctl
LSNRCTL> stop
先看看Oracle_SID 环境变量设置是否正确
i
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
$ lsnrctl start
i
$ svrmgrl
SVRMGR> connect internal
SVRMGR> startup
$ lsnrctl start
在哪里报错??
一般只要设置这处就好了~
/etc/oratab
ora:/Oracle/app/Oracle/product/:Y
/etc/inittab
oralce::wait:/bin/su Oracle c /Oracle/app/Oracle/product//bin/lsnrctl start
Oracle::wait:/bin/su Oracle c /Oracle/app/Oracle/product//bin/dbstart
启动步骤
su Oracle
[Oracle@websvr Oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> quit
[Oracle@websvr Oracle]$ lsnrctl start
可用 [Oracle@websvr Oracle]$ lsnrctl status 查看监听是否已经启动
关闭步骤
su Oracle
[Oracle@websvr Oracle]$ lsnrctl stop
[Oracle@websvr Oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> quit