您正在查看 "数据库" 分类下的文章
2007年01月29日 星期一 下午 07:26
完全备份的SH文件:exp_comp.sh
rq=` date +"%m%d" `
su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp"
累计备份的SH文件:exp_cumu.sh
rq=` date +"%m%d" `
su - oracle -c "exp system/manager full=y inctype=cumulative file=/oracle/export/db_cumu$rq.dmp"
增量备份的SH文件: exp_incr.sh |
2006年10月09日 星期一 下午 09:25
可视化数据库工具
在一个查询中使用某个表两次
可以在单个查询内使用同一个表两次(或更多次)。在如下几种情况下可这样做。
使用自反关系创建自联接 可以使用自反关系(在该关系中,引用外键列和被引用主键列位于同一个表内)将表与其自身联接。例如,假设 employee 表包含一个附加列:employee.manager_emp_id,且存在从 manager_emp_id 到 employee.emp_id 的外键。在 employee 表的每一行内,manager_emp_id 列显示职员的老板。更确切地说,它显示职员的老板的 emp_id。
通过使用自反关系将表与其自身联接,可以建立这样的结果集:每行都包含老板的姓名以及该老板的一个职员的姓名。得到的 SQL 可能像下面这样:
SELECT
boss.lname,
boss.fname,
employee.lname,
employee.fname
FROM
employee
INNER JOIN
employee boss
|
2006年09月18日 星期一 下午 01:22
/********************************************************
作者:(wleii165@yahoo.com)
版本:1.0
创建时间:20020227
修改时间:
功能:小写金额转换成大写
参数:n_LowerMoney 小写金额
v_TransType 种类 -- 1: directly translate, 0: read it in words
输出:大写金额
********************************************************/
CREATE PROCEDURE dbo.L2U
(
@n_LowerMoney numeric(15,2),
@v_TransType int,
@RET VARCHAR(200) output
)
AS
Declare @v_LowerStr VARCHAR(200) -- 小写金额
Declare @v_UpperPart VARCHAR(200)
Declare @v_UpperStr VARCHAR(200) -- 大写金额
Declare @i_I int
set nocount on
select @v_LowerStr = LTRIM(RTRIM(STR(@n_LowerMoney,20,2))) --四舍五入为指定的精度并删除数据左右空格
select @i_I = 1
select @v_UpperStr = '
while ( @i_I <= len(@v_LowerStr))
begin
select @v_Upper |
2006年09月17日 星期日 下午 02:13
安装完VS2005,同时内含安装了SQL Server 2005 Express版,安装完成后SQL Server的默认身份验证方式为仅Windows 身份验证模式。由于Express版没有SQL Server Management Studio ,不能很方便的更改身份验证模式,所以结合MSDE2000更改身份验证模式的方法,研究出以下方法来更改已安装的SQL Server 2005 Express版身份验证方式。
1. 启用 混合模式(Windows 身份验证和 SQL Server 身份验证)
方法:打开注册表编辑器,找到 Software\Microsoft\Microsoft SQL Server\MSSQL.1
注:为什么是Software\Microsoft\Microsoft SQL Server\MSSQL.1 ? 不一定是MSSQL.1这个分枝 ,
这个是该实例的注册表根目录。查看方法:用SQL Server C |
2006年09月14日 星期四 下午 08:00
这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对Oracle概念的熟悉程度。
1. 解释冷备份和热备份的不同点以及各自的优点
解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)
2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.
4. 解释data block , extent 和 segment的区别(这里建议用英文术语)
解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data blo |
|
|