1、内容提要一、数据库安装二、数据库的启动和关闭三、数据库备份与恢复四、SQL语句详解五、数据库日常维护内容提要一、数据库安装二、数据库的启动和关闭三、数据库备份与恢复四、SQL语句详解五、数据库日常维护数据库安装1.1 安装环境介绍1.2 安装数据库前的准备工作1.3 安装数据库软件程序1.4 创建数据库1.5 配置数据库监听 数据库安装1.1 安装环境介绍1.2 安装数据库前的准备工作1.3 安装数据库软件程序1.4 创建数据库1.5 配置数据库 数据库安装1.1 安装环境介绍 操作系统:SunOS 5.10 数据库版本:10.2.0.2 数据库介质:(10202_database_solx8
2、6.zip)数据库安装1.1 安装环境介绍1.2 安装数据库前的准备工作1.3 安装数据库软件程序1.4 创建数据库1.5 配置数据库 数据库安装1.2 安装数据库前的准备工作检查系统物理内存:检查系统物理内存:#/usr/sbin/prtconf|grep Memory size)Swap空间大小:空间大小:#/usr/sbin/swap-s/tmp文件系统大小:文件系统大小:#du-sk/tmp检查操作系统位数检查操作系统位数:#/bin/isainfo kvoracle文件系统大小文件系统大小:#du-sk /export/home数据库安装1.2 安装数据库前的准备工作创建创建oins
3、tall、dba组:组:#groupadd-g 300 oinstall#groupadd-g 301 dba创建创建oracle用户用户:#useradd-g oinstall-G dba-md/export/home/oracle-u 202 oracle使用passwd oracle设置oracle用户密码改变改变oracle用户主目录的属组及权限用户主目录的属组及权限chown-R oracle:oinstall/export/home/oraclechmod-R 755/export/home/oracle 数据库安装1.2 安装数据库前的准备工作调整oracle用户环境变量:修改/
4、export/home/oracle下的.profile文件 ORACLE_BASE=/export/home/oracleexport ORACLE_BASEORACLE_SID=slzexport ORACLE_SIDORACLE_HOME=/export/home/oracle/product/10.2.0/db_1export ORACLE_HOMEPATH=$ORACLE_HOME/bin:/usr/lbin:/usr/local/bin:$PATHexport PATHNLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKexport NLS_LANG
5、LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH数据库安装1.2 安装数据库前的准备工作配置内核参数:#cp/etc/system/etc/system.orig将set noexec_user_stack=1 写入/etc/system文件projadd-U oracle-p 1233-c oracle parameters user.oracleprojmod-sK project.max-shm-memory=(priv,6G,deny)user.oracle projmo
6、d-sK project.max-sem-ids=(priv,100,deny)user.oracleprojmod-sK project.max-shm-ids=(priv,100,deny)user.oracleprojmod-sK process.max-sem-nsems=(priv,256,deny)user.oracle检查所需操作系统安装包:#pkginfo-i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt 数据库安装1.1
7、安装环境介绍1.2 安装数据库前的准备工作1.3 安装数据库软件程序1.4 创建数据库1.5 配置数据库 数据库安装1.3 安装数据库软件程序利用Xmanager以oracle用户登录solaris,执行runInstaller 数据库安装1.3 安装数据库软件程序选择“企业版”,下一步数据库安装1.3 安装数据库软件程序此步骤会对先前的安装前的准备工作进行检查,对出现的警告不能一概忽略,否则在后续安装中可能会报错数据库安装1.3 安装数据库软件程序选择“仅安装数据库软件”,下一步数据库安装1.3 安装数据库软件程序点击安装数据库安装1.3 安装数据库软件程序安装过程中会弹出窗口,按窗口提示执
8、行2个脚本数据库安装1.3 安装数据库软件程序提示执行完2个脚本后,会弹出如下窗口提示数据库软件安装成功数据库安装1.1 安装环境介绍1.2 安装数据库前的准备工作1.3 安装数据库软件程序1.4 创建数据库1.5 配置数据库 数据库安装1.4 创建数据库利用Xmanager登录solaris,运行dbca数据库安装1.4 创建数据库选择“一般用途”数据库安装1.4 创建数据库输入全局数据库名、SID数据库安装1.4 创建数据库输入数据库所有用户名的密码数据库安装1.4 创建数据库选择“文件系统”数据库安装1.4 创建数据库指定数据文件的存放路径数据库安装1.4 创建数据库指定快速恢复区,默认
9、就可以,下一步数据库安装1.4 创建数据库可指定系统分配给数据库的内存比例,一般在实际生产安装时会指定为物理内存的35%数据库安装1.4 创建数据库调整操作系统能同时连接数据库进程数,默认是150,生产环境安装时根据实际可修改为500或1000数据库安装1.4 创建数据库指定数据库字符集、国家字符集、和默认日期格式数据库安装1.4 创建数据库指定重做日志的大小,默认是52M,在生产环境上安装时可修改为512M数据库安装1.4 创建数据库点击完成,开始创建数据库数据库安装1.1 安装环境介绍1.2 安装数据库前的准备工作1.3 安装数据库软件程序1.4 创建数据库1.5 配置数据库监听 数据库安
10、装1.5 配置数据库监听利用Xmanager登录solaris,运行netca数据库安装1.5 配置数据库监听选择添加数据库安装1.5 配置数据库监听输入监听的名字,一般用默认的LISTENER就可以数据库安装1.5 配置数据库监听选择TCP协议数据库安装1.5 配置数据库监听使用默认的1521端口号数据库安装1.5 配置数据库监听选择否数据库安装1.5 配置数据库监听监听配置完成内容提要一、数据库安装二、数据库的启动和关闭三、数据库备份与恢复四、SQL语句详解五、数据库日常维护数据库的启动和关闭登录数据库sqlplus “sys/as sysdba”启动数据库startup关闭数据库shut
11、down immediate内容提要一、数据库安装二、数据库的启动和关闭三、数据库备份与恢复四、SQL语句详解五、数据库日常维护数据库备份与恢复 数据备份|逻辑备份 exp导出 imp导入 备|份|冷备份(rman、os)|物理备份|热备份(rman)逻辑备份是将数据库里的数据以二进制的形式导出到一个文件中。物理备份是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,可以使用 Oracle 的恢复管理器(Recovery Manager,RMAN)或操作系统命令进行数据库的物理备份。逻辑备份和热备份都是在数据库打开的时候进行的备份。冷备份是在数据库正常关闭时的备份。数据库备份与恢复3
12、.1 exp导出全库导出 exp system/managernmsdb file=./nms_full.dmp full=y按用户导出exp ultranms/ultranmsnmsdb owner=ultranms file=./ultrnams.dmp log=./exp.log 按表导出exp ultranms/ultranmsnmsdb tables=(table1,table2)file=./table.dmp log=./exp.log 数据库备份与恢复3.2 imp导入全库导入 imp system/managernmsdb file=./nms_full.dmp ingore
13、=y按用户导入imp ultranms/ultranms fromuser=ultranms touser=ultranms ignore=y file=./ultranms.dmp log=./imp.log按表导出imp ultranms/ultranmsnmsdb fromuser=ultranms touser=ultranms file=pm_raw_p_reshost_1day.dmp tables=table1 ignore=y log=./exp.log 内容提要一、数据库安装二、数据库的启动和关闭三、数据库备份与恢复四、SQL语句详解五、数据库日常维护 SQL语句详解Sql语
14、句分类DDL(Data Definition Language)create、drop、alter、truncate、renameDML(Data Manipulation Language)Select、insert、update、deleteDCL(Data Control Language)grant、revoke SQL语句详解DDL创建一个表空间Create tablespace test datafile/export/home/oracle/oradata/slz/test.dbf size 50M autoextend on extent management local un
15、iform size 10m;创建test用户Create user test identified by test default tablespace test Temporary tablespace temp给用户授予dba的权限Grant dba to test#DCL SQL语句详解DDL用test用户登录创建表salary、departmentcreate table salary(staffid number(10),staff VARCHAR(15)not NULL,deptidnumber(5),salary number(6);create unique index in
16、dx_staffid on salary(staffid);create table department(deptidnumber(5),deptname VARCHAR(15);create unique index indx_deptid on department(deptid);SQL语句详解DML向向salary、department表插入数据表插入数据insert into salary(staffid,staff,deptid,salary)values(1,a,1,1000);insert into salary(staffid,staff,deptid,salary)val
17、ues(2,a,1,2000);insert into salary(staffid,staff,deptid,salary)values(3,c,2,3000);insert into salary(staffid,staff,deptid,salary)values(4,d,2,4000);insert into salary(staffid,staff,deptid,salary)values(5,e,3,5000);insert into salary(staffid,staff,deptid,salary)values(6,f,3,6000);insert into departme
18、nt(deptid,deptname)values(1,财务部财务部);insert into department(deptid,deptname)values(2,行政部行政部);insert into department(deptid,deptname)values(3,销售部销售部);Commit;SQL语句详解DML查询所有列查询所有列 Select *from salary;STAFFID STAFFDEPTID SALARY DEPTID DEPTNAME1a110001财务部财务部2a120001财务部财务部3c230002行政部行政部4d240002行政部行政部5e3500
19、03销售部销售部6f360003销售部销售部 SQL语句详解DML查询指定列查询指定列 Select staff,salary from salary;STAFFSALARYa1000a2000c3000d4000e5000f6000 SQL语句详解DML给指定列起别名给指定列起别名 Select staff as 员工员工,salary as 薪水薪水from salary;员工员工薪水薪水 a1000 b2000 c3000 d4000 e5000 f6000 SQL语句详解DML-select使用使用where条件条件 Select *from salary where staff=a
20、STAFFIDSTAFFDEPTID SALARY 1a11000Where后边的比较符除了后边的比较符除了”=”外,还可以为外,还可以为“”“=“=“”SQL语句详解DML-select 使用使用where条件条件 in Select*from salary where deptid in(1,3)STAFFIDSTAFFDEPTID SALARY1 a110002 b120005 e35000 6 f 3 6000 SQL语句详解DML-select 使用使用where条件条件 like Select*from salary where salary like 1%STAFFIDSTAFF
21、DEPTID SALARY1 a11000“%”匹配任意数量的字符匹配任意数量的字符“_”匹配任意单个字符匹配任意单个字符 SQL语句详解DML-select 使用使用DISTINCT关键字关键字 Select distinct deptid from salary DEPTID123-distinct为去除重复数据为去除重复数据 SQL语句详解DML-select 使用使用order by 关键字关键字Select *from salary order by salary desc;STAFFIDSTAFFDEPTID SALARY6f360005e350004d240003c230002b
22、12000 1 a 1 1000 SQL语句详解DML-select 使用使用group by 关键字关键字 Select deptid,sum(salary)as salary from salary group by deptidDEPTID SALARY1300027000 3 11000-group by 按列进行分组统计按列进行分组统计 SQL语句详解DML-select 多表查询多表查询(笛卡尔积)Select a.*,b.*from salary a,department b STAFFIDSTAFFDEPTIDSALARYDEPTIDDEPTNAME1a110001财务部财务部
23、2a120001财务部财务部3c230001财务部财务部4d240001财务部财务部5e350001财务部财务部6f360001财务部财务部1a110002行政部行政部2a120002行政部行政部3c230002行政部行政部4d240002行政部行政部5e350002行政部行政部6f360002行政部行政部1a110003销售部销售部2a120003销售部销售部3c230003销售部销售部4d240003销售部销售部5e350003销售部销售部 6 f 3 6000 3 销售部销售部 SQL语句详解DML-select 多表查询多表查询(内连接)select a.*,b.*from salar
24、y a,department b where a.deptid=b.deptid STAFFIDSTAFF DEPTIDSALARYDEPTIDDEPTNAME1a110001财务部财务部2b120001财务部财务部3c230002行政部行政部4d240002行政部行政部5e350003销售部销售部6f360003销售部销售部 SQL语句详解DML-select 多表查询多表查询(外连接)select a.staff,a.salary,a.deptid,b.deptname from salary a,department b where a.deptid=b.deptid(+)STAFF S
25、ALARYDEPTIDDEPTNAMEa10001财务部财务部a20001财务部财务部c30002行政部行政部d40002行政部行政部e50003f60003 内容提要一、数据库安装二、数据库的启动和关闭三、数据库备份与恢复四、SQL语句详解五、数据库日常维护数据库日常维护5.1 查看alert_sid.log用用sqlplus登录数据库登录数据库show parameter background_dump_dest到到background_dump_dest指定的目录查指定的目录查alert_sid.log,是否包含是否包含”ORA-”错误错误数据库日常维护5.2 监听的启动查看监听状态查看
26、监听状态lsnrctl status 启动监听启动监听lsnrctl start关闭监听关闭监听lsnrctl sttop 数据库日常维护5.3 查看表空间使用情况select u.tablespace_name,a.total,u.used,round(u.used/a.total)*100)%usedfrom(select tablespace_name,sum(bytes/(1024*1024)total from dba_data_files group by tablespace_name)a,(select tablespace_name,round(sum(bytes/(1024
27、*1024)used from dba_extents group by tablespace_name)uWHERE-a.tablespace_name=f.tablespace_namea.tablespace_name=u.tablespace_name 数据库日常维护5.4 查看当前用户下各个对象的使用情况select segment_name,tablespace_name,sum(bytes)/1024/1024 as size_Mfrom user_extents group by segment_name,tablespace_nameorder by sum(bytes)/1
28、024/1024 desc数据库日常维护5.5 对oracle用户和表空间的管理删除用户Drop user slz cascade删除表空间drop tablespace slz including contents AND DATAFILES;给表空间增加一个数据文件alter tablespace test add datafile /export/home/oracle/test2.dbf size 50M 删除表空间的一个数据文件alter tablespace test drop datafile/export/home/oracle/test2.dbf删除一个表Drop table test