数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

新建Oracle数据库的3种方法


发布日期:2019年07月14日
 
新建Oracle数据库的3种方法
以下是对新建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_testorclora NOMOUNT;
CREATE DATABASE testOrcl DATAFILE /u/oracle/testOrcl/systemdbf SIZE M
LOGFILE GROUP (/u/oracle/testOrcl/redoalog
/u/oracle/testOrcl/redoblog) SIZE K
GROUP (/u/oracle/testOrcl/redoalog
/u/oracle/testOrcl/redoblog) SIZE K
CHARACTER SET ZHSCGB;

将数据库直接从未建置状态转换到打开状态
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:ORACLEIdatabasepwdORACLE_SIDora
C:ORACLEIbinoradim new sid ORACLE_SID intpwd oracle startmode manual
pfile C:ORACLEIadminORACLE_SIDpfileinitora
C:ORACLEIbinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrunsql
C:ORACLEIbinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrunsql
C:ORACLEIbinoradim edit sid ORACLE_SID startmode auto

ORACLE_SIDrunsql
spool C:ORACLEIadminORACLE_SIDcreatecreatedb
set echo on
connect INTERNAL/oracle
startup nomount pfile=C:ORACLEIadminORACLE_SIDpfileinitora
CREATE DATABASE ORACLE_SID
LOGFILE C:ORACLEIoradataORACLE_SIDredolog SIZE K
C:ORACLEIoradataORACLE_SIDredolog SIZE K
MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
DATAFILE C:ORACLEIoradataORACLE_SIDsystemdbf SIZE M REUSE
MAXDATAFILES
MAXINSTANCES
CHARACTER SET ZHTBIG
NATIONAL CHARACTER SET ZHTBIG;
spool off

ORACLE_SIDrunsql
spool C:ORACLEIadminORACLE_SIDcreatecreatedb
set echo on
connect INTERNAL/oracle
ALTER DATABASE DATAFILE C:ORACLEIoradataORACLE_SIDsystemdbf 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

               

上一篇:如何彻底删除oracle

下一篇:Oracle中自定义函数 无参数 输入参数 输出参数