1、数据库Oracle部署数据库Oracle部署1 Oracle安装1.1 点击安装文件“setup.exe”,稍等一会出现如下界面,选择“高级安装”,点击“下一步”1.2 出现如下图界面,选择“企业版”,点击“下一步”1.3 出现如下图界面,名称:使用默认。路径:选择一个安装位置,点击“下一步”1.4 出现如下图界面,如果网络存在未执行的状态,用鼠标点击复选框确认,点击“下一步”1.5 出现如下图界面,默认设置,点击“下一步”1.6 出现如下图界面,默认设置,点击“下一步”1.7 出现如下图界面,选中“创建带样本方案的数据库”复选框,点击“下一步”1.8 出现如下图界面,默认设置,点击“下一步”
2、1.9 出现如下图界面,默认设置,点击“下一步”1.10 出现如下图界面,默认设置,点击“下一步”1.11 出现如下图界面,选中“所有的账户都是用同一个口令”,输入口令“df1500g”,确认口令“df1500g”,点击“下一步”1.12 出现如下图界面,点击“安装”1.13 出现如下图界面,点击“安装”稍等一会,出现如下界面:1.14 稍等一会,出现如下界面,点击“口令管理”1.15 出现如下界面,在SYS和SYSTEM的新口令和确认口令中输入:“df1500g”,点击“确定”1.16 出现如下界面,点击“确定”1.17 稍等一会,出现如下界面,点击“退出”,安装完毕。2 Oracle数据库
3、df1500及df1500hdb创建2.1 启动Oracle SQL*Plus 开始- 程序-Oracle_OraDb10g_home1-应用程序开发-SQL Plus,弹出如下界面:填写信息如下:用户名:SYSTEM,口令:df1500g,点击“确定”。弹出如下界面:2.2 创建表空间在提示符输入如下命令:SQLCreate tablespace df1500 datafile C:df1500.dbf size 200m;回车,出现如图界面:2.3 创建新用户,并建立和表空间之间的关系在提示符输入如下命令:SQL Create User df1500 identified by df150
4、0g default tablespace df1500;回车,出现如图界面:2.4 给用户授权,可以管理该用户中的对象和数据在提示符输入如下命令:SQL grant connect to df1500;回车,出现如图界面:2.5 继续给用户授权在提示符输入如下命令:SQL grant resource to df1500;回车,出现如图界面:2.6 继续给用户授权,用于导入数据库数据在提示符输入如下命令:SQL grant dba to df1500;回车,出现如图界面:2.7 建立dbs1数据源(1)开始- 程序-Oracle_OraDb10g_home1-配置和移植工具-Net Mana
5、ger-本地-服务命名-点击左上角的“+”,出现如下图界面:网络服务名填写:dbs1(2)点击“下一步”,出现如下图界面:(3)点击“下一步”,出现如下图界面:(4)主机名填写本机的IP地址:如172.20.43.128,点击“下一步”,出现如下图界面:(5)选择“Oracle8或更低版本SID:”,点击“下一步”,出现如下图界面:(6)点击“测试”弹出界面如下:(7)点击“更改登录”,弹出如下图界面:(8)用户名:df1500,密码:df1500g,点击“确定”,点击“测试”,弹出如下界面:(9)已经连接成功。点击“关闭”,返回上一级对话框,点击“完成”。弹出如下图界面:(10)选择“文件”
6、-保存网络配置,点击对话框右上角的“红叉”,关闭对话框。至此可以使用dbs1连接数据库了。(如果无法保存,则尝试管理员身份运行,再操作上面步骤)2.8 将df1500数据库数据导入表空间中(1)打开plsqldev.exe,出现如下界面:Username:df1500Password:df1500g(2)点击“OK”,出现如下图界面:(3)点击菜单栏“Tools”-Import Tables,出现如下图界面:(4)在Import file中选择硬盘上的数据库数据文件dbDMP,点击Import,此时会弹出黑窗口,显示表已经导入数据库中。2.9 创建历史库表空间在Oracle SQL Plus提
7、示符输入如下命令:SQL Create tablespace df1500hdb datafile e:df1500hdb.dbf size 1000m autoextend on next 20m;回车,出现如图界面:2.10 创建新用户,并建立和表空间之间的关系在Oracle SQL Plus提示符输入如下命令:SQL Create User df1500hdb identified by df1500g default tablespace df1500hdb;回车,出现如图界面:2.11 给用户授权,可以管理该用户中的对象和数据在Oracle SQL Plus提示符输入如下命令:SQL
8、 grant connect to df1500hdb;回车,出现如图界面:2.12 继续给用户授权在Oracle SQL Plus提示符输入如下命令:SQL grant resource to df1500hdb;回车,出现如图界面:2.13 继续给用户授权,用于导入数据库在Oracle SQL Plus提示符输入如下命令:SQL grant dba to df1500hdb;回车,出现如图界面:2.14 修改表空间自动扩容SQL Alter DataBase DataFile D:DataBasedf1500hdb.dbf autoextend on next 20m;就会使得表空间自动扩
9、容20m2.15 继续给用户授权,用于导入数据库(1)重新打开plsqldev.exe,出现如下界面:注意:需要更改用户名:Uername:df1500hdbPassword:df1500g点击“OK”(2)在菜单栏中选择:Tools-Import Tables,弹出如下界面:(3)在Import file中选择硬盘上需要导入的历史库的文件:hdb.DMP,点击“Import”。会弹出黑窗口,显示导入数据表信息。(4)在Oracle SQL Plus提示符输入如下命令:SQL grant insert on df1500hdb.df_his_event to df1500;回车,则数据库触发器
10、trigger授权成功。(5)关闭plsqldev.exe,重新打开plsqldev.exe,弹出如下界面:更改Username:df1500Password:df1500g点击“OK”(6)在左边树目录中选择“User”-DF1500-Object-Triggers-右键USER_LOGIN_TRIG选择“Recompile”。同理:右键USER_LOGOUT_TRIG-选择“Recompile”。如下图所示:3 表空间操作命令3.1 建立表空间CREATE TABLESPACE data01DATAFILE /oracle/oradata/db/DATA01.dbf SIZE 500MUN
11、IFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k3.2 建立UNDO表空间CREATE UNDO TABLESPACE UNDOTBS02DATAFILE /oracle/oradata/db/UNDOTBS02.dbf SIZE 50M注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:ALTER SYSTEM SET undo_tablespace=UNDOTBS02;3.3 建立临时表空间CREATE TEMPORARY TABLESPACE temp_data TEMPFILE /oracle/orad
12、ata/db/TEMP_DATA.dbf SIZE 50M3.4 使表空间脱机ALTER TABLESPACE game OFFLINE;如果是意外删除了数据文件,则必须带有RECOVER选项ALTER TABLESPACE game OFFLINE FOR RECOVER;3.5 使表空间联机ALTER TABLESPACE game ONLINE;3.6 使数据文件脱机ALTER DATABASE DATAFILE 3 OFFLINE;3.7 使数据文件联机ALTER DATABASE DATAFILE 3 ONLINE;3.8 使表空间只读ALTER TABLESPACE game RE
13、AD ONLY;3.9 使表空间可读写ALTER TABLESPACE game READ WRITE;3.10 删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;3.11 扩展表空间首先查看表空间的名字和所属文件select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_filesorder by tablespace_name;3.12 增加数据文件ALTER TABLESPACE game
14、ADD DATAFILE /oracle/oradata/db/GAME02.dbf SIZE 1000M;3.13 手动增加数据文件尺寸ALTER DATABASE DATAFILE /oracle/oradata/db/GAME.dbfRESIZE 4000M;3.14 设定数据文件自动扩展ALTER DATABASE DATAFILE /oracle/oradata/db/GAME.dbfAUTOEXTEND ON NEXT 100MMAXSIZE 10000M;3.15 设定后查看表空间信息SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES % USED,(C.BYTES*100)/A.BYTES % FREE FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAMEAND A.TABLESPACE_NAME=C.TABLESPACE_NAME