【Oracle XE系列之三】使用OMF方式手工创建Oracle XE数据库
环境:win10_X64_Pro
1.创建数据库实例,实例名为PF
- C:\oraclexe\app\oracle\product\11.2.0\server\bin>oradim -new -sid PF
实例已创建。
错误:dim-00014:无法打开 Windows NT 服务控制管理器。OS-Error:(OS 5) 拒绝访问。
处理办法:以管理身份运行。
2.为了sys用户可以连入数据库执行操作,先创建数据库的密码文件,密码文件的名称必须为PWDsid.ora
- C:\oraclexe\app\oracle\product\11.2.0\server\bin>orapwd password=oracle file=C:\oraclexe\app\oracle\product\11.2.0\server\database\PWDPF.ora
3.创建下列目录,以存放数据文件和dump信息
#数据文件目录
C:\oraclexe\app\oracle\oradata\PF
#background dump目录
C:\oraclexe\app\oracle\oradata\PF\bdump
#core dump目录
C:\oraclexe\app\oracle\oradata\PF\cdump
#user dump目录
C:\oraclexe\app\oracle\oradata\PF\udump
4.修改listener.ora为下列信息,把此数据库注册在监听器中(可选)在C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN下
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = PLSExtProc)
- (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
- (PROGRAM = extproc)
- )
- (SID_DESC =
- (SID_NAME = CLRExtProc)
- (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
- (PROGRAM = extproc)
- )
- )
- LISTENER =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
- (ADDRESS = (PROTOCOL = TCP)(HOST = wanglifu)(PORT = 1521))
- )
- )
- DEFAULT_SERVICE_LISTENER = (PF)
根据文件添加
5.为了可以访问数据库,修改tnsnames.ora为下列信息
在C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN下
- PF =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
- )
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = PF)
- )
- )
- EXTPROC_CONNECTION_DATA =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
- )
- (CONNECT_DATA =
- (SID = PLSExtProc)
- (PRESENTATION = RO)
- )
- )
- ORACLR_CONNECTION_DATA =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
- )
- (CONNECT_DATA =
- (SID = CLRExtProc)
- (PRESENTATION = RO)
- )
- )
6.建立pfile文件C:\oraclexe\app\oracle\product\11.2.0\server\database\initPF.ora,文件的内容如下:(注意文件名)
- background_dump_dest='C:\oraclexe\app\oracle\oradata\PF\bdump'
- compatible='11.2.0.1.0'
- control_files='C:\oraclexe\app\oracle\oradata\PF\control01.ctl',C:\oraclexe\app\oracle\oradata\PF\control02.ctl'
- core_dump_dest='C:\oraclexe\app\oracle\oradata\PF/cdump'
- db_block_size=8192
- db_name='PF'
- db_recovery_file_dest='C:\oraclexe\app\oracle\fast_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='C:\oraclexe\app\oracle\oradata\PF/udump'
- db_create_file_dest='C:\oraclexe\app\oracle\oradata\PF'
- db_create_online_log_dest_1='C:\oraclexe\app\oracle\oradata\PF'
7.连入数据库,并创建spfile文件
C:\oraclexe\app\oracle\product\11.2.0\server\bin>set ORACLE_SID=PF
C:\oraclexe\app\oracle\product\11.2.0\server\bin>sqlplus.exe / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on 星期五 12月 18 11:17:05 2015
Copyright (c) 1982, 2014, Oracle. All rights reserved.
已连接到空闲例程。
SQL>create spfile from pfile;
文件已创建。
8.启动数据库到nomount
SQL>startup nomount
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORA-12853: insufficient memory for PX buffers: current 0K, max needed 0K
ORA-04031: unable to allocate 65560 bytes of shared memory ("large pool","unknown object","large pool","PX msg pool")
SQL>
9.创建并执行creata database文件C:\oraclexe\app\oracle\admin\PF\Create\createdb.sql脚本,具体内容如下:
- create database PF
- user sys identified by oracle
- user system identified by oracle
- default temporary tablespace temp
- undo tablespace undotbs1
- character set utf8
- national character set al16utf16;
SQL>@C:\oraclexe\app\oracle\admin\PF\Create\createdb.sql
10.执行catalog.sql,创建数据库的数据字典视图
SQL>spool C:\oraclexe\catalog.log
SQL>@C:\oraclexe\app\oracle\product\11.2.0\server\RDBMS\ADMIN\catalog.sql
SQL>spool off
11.执行catproc.sql,创建执行PL/SQL程序所需的所有包
SQL>spool C:\oraclexe\catproc.log
SQL>@C:\oraclexe\app\oracle\product\11.2.0\server\RDBMS\ADMIN\catproc.sql
SQL>spool off
到此数据库PF创建完毕,可以正常使用了。
需要注意的地方:
(1)在11g中,如果system01.dbf这个文件用extent management local的话,必须创建一个temporary表空间。
(2)11g必须创建sysaux01.dbf这个文件
(3)如果以上步骤出现错误,而错误提示为乱码的话,可以退出SQLPLUS,然后设置环境变量set nls_lang=american_america.zhs16gbk(windows),然后再登录数据库。
总结:创建过程中出现了很多的问题和报错,出现报错后查看告警日志alert_pf,本例中路径是C:\oraclexe\app\oracle\oradata\PF\bdump,根据错误号可以google一下,能解决很多问题,具体出现的一些问题我会在日志中记录下来。
【Oracle XE系列之三】使用OMF方式手工创建Oracle XE数据库的更多相关文章
- 详细说明手工创建oracle数据库实例
手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构.手工建库须要经过几个步骤,每一个步骤都非常关键.它包括:1. 创建必 ...
- oracle学习系列之三 (约束)
主键约束:外键约束:唯一性约束:检查约束:默认值约束 -——————五大约束 一. 主键约束: --创建表的主键约束 create table student (student_id number ...
- 手工创建Oracle数据库
数据库版本: SQL> select * from v$version; BANNER ----------------------------------------------------- ...
- Cognos创建Oracle数据源错误以及客户端生成加密信息错误
报加密错误,先删除 signkeypair csk encrytkeypair三个目录错误一: 创建Oracle数据源错误,在cognos connection中创建oracle的数据源,一直测试不成 ...
- 【Oracle XE系列之一】Windows10_X64环境 安装Oracle XE11gR2 X64数据库
一.安装 1.去Oracle官网下载XE版的安装包[下载路径](Oracle Database Express Edition 11g Release 2 for Windows x64),解压. 2 ...
- 【锁】Oracle锁系列
[锁]Oracle锁系列 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ...
- Oracle ODI系列之一(ODI知识模块)
Oracle ODI系列之一(ODI知识模块) ODI简介 ODI(Oracle Data Integrator)前身是Sunopsis Active Integration Platform ...
- Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb
实验环境: SQL> select * from v$version;BANNER ...
- 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 —— 配置
==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...
随机推荐
- NetworkShareAccesser: 远程PC1 文件 copy 到PC2 文件夹
Usage: string strRepoBundlePath = @"\\at1-repo01\ATE\Bundles\SharePoint\Open\denyopen.zip" ...
- 51nod 1043 幸运号码(数位dp)
题目链接:51nod 1043 幸运号码 题解:dp[i][j]表示 i 个数和为 j 的总数(包含0开头情况) dp[i][j] = dp[i-1][j-k] i & 1 :这里用滚动数组节 ...
- [工作需求]linux常用命令以及vim常用命令
一. Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...
- 我的R代码备份
1 #f1=scan(file="f1.txt"); 2 #f2=scan(file="f2.txt"); 3 f=scan(file="5.2_ ...
- K2工作流的使用
K2的工作流作为工作流中的战斗机,被各大企业争相抢购着,当然我们公司也买了,用起来确实方便也的确很强大. 主要分两的模块: 一.K2.net 2003 Service Manager 以上是对配置用户 ...
- spring mvc设置字符集过滤器
<filter> <filter-name>springEncoding</filter-name> <filter-class> org.spring ...
- easy_install jinja2 mac linux
error: can't create or remove files in install directory The following error occurred while trying t ...
- 使用ContentObserve监听用户发出的短信
import android.net.Uri;import android.os.Bundle;import android.os.Handler;import android.app.Activit ...
- HookSSDT 通过HookOpenProcess函数阻止暴力枚举进程
首先要知道Ring3层调用OpenProcess的流程 //当Ring3调用OpenProcess //1从自己的模块(.exe)的导入表中取值 //2Ntdll.dll模块的导出表中执行ZwOpen ...
- bzoj 1816: [Cqoi2010]扑克牌
#include<cstdio> #include<iostream> using namespace std; ],ans; bool pan(int x) { int a1 ...