数据库建包
Ⅰ 急 刚安装了sql2005 但是左边只有正在运行的包 和 已存储的包 怎么新建数据库啊
说明你的数据库没有装好啊。就是企业管理器你装上了吗 ,还有你机器的WIN版本和你按装的版本说一下吧 ,如果你的系统不是服务器版,且装的是企业版就有问题了,因为这个你只能装上链接
Ⅱ oracle 如何备份自己建的包
可以用 plsql developer 中打开该包的代码(包括包头和包体),然后就能将该包的源代码另存为一个文本文件。
Ⅲ oracle database xe 11.2 怎样创建数据库
Oracle XE自带数据库是如何创建的呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle XE自带数据库创建的过程,供您参考。
简单的说了一下Oracle 10g XE的字符集问题, 我们接下来看看Oracle XE自带数据库如何创建的.
老实说,最开始在Windows上安装XE的时候,步骤非常简单,还以为Oracle已经掩盖了全部细节呢,安装之后浏览一下相关目录就清晰多了. 我把XE 安装到 D: 盘,在 D:\oraclexe\app\oracle\proct\10.2.0\server\config\scripts 目录下有如下文件:
2010-01-24 20:47 1,783 cloneDBCreation.sql 2010-01-24 20:47 321 CloneRmanRestore.sql 2010-01-24 20:48 2,410 init.ora 2010-01-24 20:48 2,177 initXETemp.ora 2010-01-24 20:47 929 postDBCreation.sql 2010-01-24 20:47 780 postScripts.sql 2010-01-24 20:47 1,334 rmanRestoreDatafiles.sql 2010-01-24 20:47 1,424 XE.bat 2010-01-24 20:47 716 XE.sql
XE.bat 批处理文件完成如下事情:添加需要的操作系统用户; 创建相关目录存放 Oracle数据文件;设定 Oracle 环境变量主要是 SID 名字;调用 Oradim 命令创建XE 的实例; 然后调用XE.sql 脚本.
XE.sql 脚本首先定义XE 实例的用户需要用到的密码,然后用orapwd.exe 创建密码文件, 这些步骤都和普通的 Oracle 创建实例的脚本非常相似.接下里就有意思了:XE.sql 调用 CloneRmanRestore.sql , CloneRmanRestore.sql 调用rmanRestoreDatafiles.sql.
variable devicename varchar2(255); declare omfname varchar2(512) := NULL; done boolean; begin dbms_output.put_line(' '); dbms_output.put_line(' Allocating device.... '); dbms_output.put_line(' Specifying datafiles... '); :devicename := dbms_backup_restore.deviceAllocate; dbms_output.put_line(' Specifing datafiles... '); dbms_backup_restore.restoreSetDataFile; dbms_backup_restore.restoreDataFileTo(1, 'D:\oraclexe\oradata\XE\system.dbf', 0, 'SYSTEM'); dbms_backup_restore.restoreDataFileTo(2, 'D:\oraclexe\oradata\XE\undo.dbf', 0, 'UNDOTBS1'); dbms_backup_restore.restoreDataFileTo(3, 'D:\oraclexe\\oradata\XE\sysaux.dbf', 0, 'SYSAUX'); dbms_backup_restore.restoreDataFileTo(4, 'D:\oraclexe\oradata\XE\users.dbf', 0, 'USERS'); dbms_output.put_line(' Restoring ... '); dbms_backup_restore.restoreBackupPiece ('D:\oraclexe\app\oracle\proct\10.2.0\server\config\seeddb\EXPRESS.dfb', done); if done then dbms_output.put_line(' Restore done.'); else dbms_output.put_line(' ORA-XXXX: Restore failed '); end if; dbms_backup_restore.deviceDeallocate; end; /
非常有意思.XE 用的是非常规手段: dbms_backup_restore 过程.以前我曾经在 RMAN 备份,未使用catalog,控制文件丢失的解决办法 中作过介绍:
在 Oracle 816 以后的版本中,Oracle 提供了一个包:DBMS_BACKUP_RESTORE.DBMS_BACKUP_RESTORE 包是由 dbmsbkrs.sql 和 prvtbkrs.plb 这两个脚本创建的.catproc.sql 脚本运行后会调用这两个包.所以是每个数据库都有的这个包. 是Oracle服务器和操作系统之间 IO 操作的接口.由恢复管理器直接调用。
OracleXE 直接用这个包从一个种子备份 'D:\oraclexe\app\oracle\proct\10.2.0\server\config\seeddb\EXPRESS.dfb' 恢复需要的文件.注意到上面只有四个必要的表空间,Oracle 在发行说明中所说的空间限制就是从这个地方而来.至于能否超过 4g 的限制,我后面再分析.
接下来 XE.sql 调用cloneDBCreation.sql,这个脚本的主要目的是为了创建一个可用的控制文件.
并利用dbms_backup_restore 的zerodbid(0) 函数创建了一个新的DBID .
然后
alter database "XE" open resetlogs;alter database rename global_name to "XE";并添加了一个临时表空间 Temp.
这个脚本执行之后,XE.sql 调用 postDBCreation.sql, 通过如下过程定义端口:
begin dbms_xdb.sethttpport('8080'); dbms_xdb.setftpport('0'); end;
/最后 XE.sql 调用 postScripts.sql ,主要是一些后续的操作,Patch 脚本什么的.
到此,数据库创建已经完成.也就是图形化安装的时候 1~5 的几个步骤省略的过程.其实没那么复杂.
如果是 Linux 版本,则这一堆脚本在 /usr/lib/oracle/xe/app/oracle/proct/10.2.0/server/config/scripts 这个目录下.除了调用 oradim.exe 命令之外,其他差异不大.
Ⅳ 怎么样建立数据库,需要详细的步骤。
一下步骤以mysql数据库为例:
登录数据库
代码:mysql -u root -p
输入密码
至此,一套完整的流程就跑完了。
Ⅳ 简述一个数据库应用系统的建立过程
数据库建立过程包括六个主要步骤:
1.需求分析:了解用户的数据需求、处理需求、安全和完整性需求。
2.概念设计:通过数据抽象,设计系统的概念模型,一般为e-r模型。
3.逻辑结构设计:设计系统的模式和外部模式,特别是关系模型的基本表和视图。
4.物理结构设计:设计数据的存储结构和访问方法,如索引的设计。
5.系统实现:组织数据存储,编写应用程序,试运行。
6.运维:系统投入运行,进行长期维护。
(5)数据库建包扩展阅读:
数据库设计技巧:
1.原始文档与实体之间的关系
它可以是一对一、一对多、多对多。一般来说,它们是一对一的关系:也就是说,原始文档只对应于一个实体,而且只对应于一个实体。在特殊情况下,它们可能是一对多或多对一的,其中一个原始文档对应多个实体,或者多个原始文档对应一个实体。
这里的实体可以理解为基本表。在明确了这些对应关系之后,这对于输入接口的设计是非常有益的。
2.主键和外键
通常,实体不能同时没有主键和外键。在e-r关系图中,叶中的实体可以定义主键,也可以不定义主键(因为它没有后代),但是它必须有外键(因为它有父键)。
主键和外键的设计在全局数据库的设计中起着重要的作用。当全球数据库的设计完成后,一位美国的数据库设计专家说:“钥匙,钥匙无处不在,只有钥匙”,这是他的数据库设计经验,也是他高度抽象的信息系统核心思想(数据模型)的体现。
因为:主键是实体的高度抽象,主键和外键对,表示实体之间的连接。
3.基本表的属性
基表不同于中间表和临时表,因为它有以下四个特点:
原子性。基表中的字段没有分解。
原始性。基表中的记录是原始数据(底层数据)的记录。
先验性。所有输出数据都可以从基表和代码表中的数据派生出来。
稳定。表的基本结构比较稳定,表中的记录保存时间较长。
一旦理解了基本表的性质,就可以在设计数据库时将它们与中间表和临时表区分开。
Ⅵ 怎样建立一个简单数据库
具体步骤如下:
1、首先打开我们的access程序,打开方法是单击开始——所有程序。
Ⅶ oracle怎么创建数据库实例
oracle手动创建数据库步骤如下所示:
1.编写初始化参数文件
2.设置操作系统环境变量
3.创建实例
4.以管理员身份连接数据库
5.启动实例
6.create database 创建数据库
7.运行数据字典脚本
8.Oracle的网络配置 (客户端连接到服务端)
初始化参数文件
从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为initzhouyt.ora.(init为文本文件)
对initzhouyt.ora内容进行修改
新增参数
* instance_name=zhouyt
* db_domain=h.e.cn
修改参数
* db_name=zhouyt
* db_block_size=8192(8kM)
* remote_login_passwordfile=exclusive
操作系统环境变量
设置操作系统环境变量oracle_sid指向数据库实例的名称
set oracle_sid=zhouyt
该命令在window dos窗口下只对当前有效,当关闭窗口则失效,想要一直有效,则需要在系统环境变量中修改
创建实例
实用工具oradim使用
在DOS窗口输入命令 oradim -new -sid zhouyt -intpwd sys123(sys的密码,sys是管理员) -startmode auto
sid是Oracle在操作系统中的“身份证号码”
管理员身份连接数据库
sqlplus实用工具登录数据库
在DOS命令输入sqlplus/nolog 只是登录状态
以数据库管理员身份连接数据库
在上面的基础上输入命令 connect sys/sys123 as sysdba
因为以 数据库管理员身份 登录可以 安装数据库
启动实例
将文本初始化参数文件pfile转化为二进制初始化参数文件spfile
因为数据库启动需要找到配置文件,默认寻找二进制文件,也可以手动启动文本文件,那这一步就不需要了
输入命令 create spfile from pfile; (将会报错,因为文本文件比较老相对于Oracle 10g), 这个时候我们需要修改配置文件initzhouyt.ora
这个时候在%ORACLE_HOME%\database文件下会生成SPFILEZHOUYT.ora文件
以nomount形式启动实例
命令 startup nomount,将会出现错误,当我们按照提示修改文本文件以后,如果我们还是按照startup nomount来启动的话,我们要生成相应的二进制文件来覆盖旧的二进制文件
并注释%seed_control%
create databae 创建数据库
创建数据库脚本
三个文件
控制文件
数据文件
重做日志文件
create database zhouyt
datafile
'C:\oracle\proct\10.2.0\db_2\zhouyt\system_01.dbf' size 100m
Autoextend on next 10m maxsize unlimited
sysaux datafile
'C:\oracle\proct\10.2.0\db_2\zhouyt\systemaux_01.dbf' size 60m
Autoextend on next 10m maxsize unlimited
logfile
group 1 ('C:\oracle\proct\10.2.0\db_2\zhouyt\log_1_01.rdo') size 10m,
group 2 ('C:\oracle\proct\10.2.0\db_2\zhouyt\log_2_01.rdo') size 10m
character set zhs16gbk;
需要确保目录文件"db_2\zhouyt"存在
生成两个数据文件和两个重做日志文件,那么控制文件呢?
运行数据字典脚本
__数据库创建后,系统会生成两个管理员用户sys和system
运行3个数据字典脚本
catalog.sql 创建系统常用的数据字典视图和同义词 (sys登录);
catproc.sql 建立PL/SQL功能的使用环境,还创建几个PL/SQL包用于扩展RDBMS功能 (sys登录);
pupbld.sql 使用SQL*PLUS环境时需要 (system登录)
在命令行输入@ 加脚本文件的绝对路径
第二个脚本过程和第一个一样
执行第三个脚本需要切换到system用户
connect system/manager
@ C:\oracle\proct\10.2.0\db_2\sqlplus\admin\pupbld.sql
创建scott模式
@ C:\oracle\proct\10.2.0\db_2\RDBMS\ADMIN\scott.sql
Ⅷ 建立数据库通常包括哪些步骤
6步:
1。需求分析
2。概念结构设计
3。逻辑结构设计
4。物理结构设计
5。数据库实施
6。数据库运行和维护
Ⅸ 使用mongodb数据库存储网络数据包,应该怎么建表!数据包存储方式如何设计
如果只是存储包,你可以使用GridFS
Ⅹ 如何手工删除与创建Oracle数据库
第一、手工删除Oracle数据库
以下操作用oracle用户登录且都要登入数据库 sqlplus / as sysdba
1、关闭数据库
shutdown immediate;
2、数据库开启到mount状态
startup mount;
3、设置数据库处于静默状态,DBA能安全地执行某些操作,这些操作要求从当前非DBA用户中隔离出来操作。
alter system enable restricted session;
4、删除数据库
drop database;
第二、手工创建Oracle数据库
登录oracle用户
1、修改.bash_profile文件
[oracle@sql ~]$ vim .bash_profile
将“ORACLE_SID=TEST”改成“ORACLE_SID=vfast”,保存退出
重新加载([oracle@sql ~]$ source .bash_profile )或者重启系统
2、新建初始化文件
[oracle@sql ~]$ vim $ORACLE_HOME/dbs/init$ORACLE_SID.ora
初始化文件内容从日志中恢复
[oracle@sql ~]$ cd /oracle/app/admin/TEST/bmp
查看日志文件
[oracle@sql bmp]$ tail -f -n 200 alert_TEST.log
复制如下到初始化文件中,保存并退出
3、建立密码文件
[oracle@sql ~]$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 force=y
在/oracle/app/oracle/proct/10.2.0/db_1/dbs目录下会生成orapwvfast文件(可删除之前的数据库密码文件[oracle@sql dbs]$ rm orapwTEST)。
4、建立数据库安装所需目录
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/amp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bmp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cmp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpmp
[oracle@sql dbs]$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/ump
在/oracle/app/oradata目录下创建vfast目录
[oracle@sql oradata]$ mkdir vfast
5、建立spfile文件(也可不做)
SQL> startup nomount
SQL> create spfile from pfile;
6、建立数据库
编写一个脚本
[oracle@sql ~]$ vim /home/oracle/createDB.sql
运行脚本
SQL> @/home/oracle/createDB.sql
7、查看库名是否创建成功
SQL> select name from v$database;
8、建数据字典试图(3-5分钟左右)
SQL> @/$ORACLE_HOME/rdbms/admin/catalog.sql
9、建存储过程包(30分钟左右)
SQL> @/$ORACLE_HOME/rdbms/admin/catproc.sql