ITPub博客

首页 > IT职业 > IT生活 > 2011年10月

2011年10月

原创 IT生活 作者:xing2999 时间:2011-11-20 21:50:12 0 删除 编辑

2011年10月20日 星期二 ~ 2011年11月01日 星期一

完成VB程序.....


2011
年10月19日 星期一

①DBA与SYSDBA的区别


②orapwd创建密码文件

orapwd: ·file:指定密钥文件名称和路径

     ·password:SYS用户密码

     ·entries:指定该数据库能够拥有SYSDBA权限的用户最大数。

     ·force:如果文件存在是否覆盖。

相关视图:V$PWFILE_USERS;

需要注意Windows平台和Linux/UNIX平台密钥文件的命名规则并不相同:

·Windows平台命名规则:PWD[SID].ORA

·Linux/UNIX平台命名规则:orapw[sid]


③视图V$PWFILE_USERS查询拥有SYSDBA权限的用户。


2011
年10月18日 星期二

①帮同事安装Oracle 10g数据库


②
alter system set db_recovery_file_dest_size=2G(只能取整)


③
PL/SQL

ROW_NUMBER() OVER (ORDER BY 列1 {DESC|ASC})是先把xlh列降序,再为降序以后的每条列1记录返回一个序号。

ROW_NUMBER() OVER (PARTITION BY 列1 ORDER BY 列2 {DESC|ASC})表示根据列1分组,在分组内部根据 列2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

[@more@]

2011年10月17日 星期一

①SQLServer20生产库对应的数据迁移到SQLServer32的历史库上


2011年10月15日 星期六 ~ 2011年10月16日 星期日


2011年10月14日 星期五

①SQLServer20生产库对应的数据迁移到SQLServer32的历史库上


②EXP的回想。


2011年10月13日 星期四

①外部表的初步了解


②INSERT INTO 语句

正确:INSERT INTO UU SELECT * FROM SCOTT.T_ORACLE_LOAD

错误:INSERT INTO UU AS SELECT * FROM SCOTT.T_ORACLE_LOAD


③
Oracle的EXP只能导出ORACLE_LOADER类型的外部表,不能导出ORACLE_DATADUMP类型的外部表,并且只能导出表结构,不能导出数据。当然,这种情况的发生是针对于Oracle 10.2.0.2版本的。在10.2.0.2版本后的数据库可以同时导出这两种类型的表结构。


④外部表相关的三个视图

USER_EXTERNAL_TABLES A, USER_EXTERNAL_LOCATIONS B, ALL_DIRECTORIES C


⑤COMMIT的理解(
参考官网)

事务COMMIT时,将发生:

·相关UNDO表空间的内部事务表将记录事务以提交,并且分配相应事务的SCN,同时记录入内部事务表。

·LGWR进程被触发,将重做日志缓冲区的重做记录信息写入重做日志文件。事务的SCN也一同被写入重

做日志文件。

·Oracle释放加在行和表上的锁

·Oracle标记事务已完成。


2011年10月12日 星期三

①改变Red Hat Linux操作系统的时间

# date --set "10/12/11 09:00" --(格式是“月/日/年”)


②切换到oracle用户时会有以下提示-bash:/etc/profile:syntax error near unexpected token `fi'

具体做法 # cat -v /etc/profile 查看 文件内容是否出现 ^M

如果出现了,则删除掉重新保存。再切换到oracle用户,提示不再出现


2011年10月11日 星期二

①C#:txtEmpno.Text = dgv_info.SelectedRows[0].Cells[0].Value.ToString();

关于SelectedRows[0]里0的理解,表示选中行的索引,从0开始算。


②
C#:控件DateTimePicker的属性Format

当Format=Long,文本框显示的格式为xxxx年xx月xx日

当Format=Custom,文本框显示的格式为xxxx-xx-xx。

如果向数据库插入日期值的话,选Format=Custom。


③翻译Oracle 11g的官方安装文档(for linux x86),已译完,待整理。


④SQL> SHOW ERRORS 或SHOW ERROR 或 SHOW ERR

SQL> SHOW ERRORS [procedure | function] 名称


⑤关于Oracle的操作系统认证登陆

·查询dba组,看用户是不是属于该组

·查询sqlnet.ora文件,看SQLNET.AUTHENTICATION_SERVICES= (NTS)

禁用操作系统登陆认证

SQLNET.AUTHENTICATION_SERVICES= NONE


2011年10月10日 星期一

①数据库安装成功后,启动时出现如下错误:

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '.......'

出现错误的原因:在修改oracle用户环境变量的时候指定export ORACLE_SID=lonion,但是在安装数据库是却将数据库SID指定为另一个名称(假定是oracle11g),这就是错误所在。

解决办法

尝试重新修改oracle用户环境变量中的ORACLE_SID的值(假定为lonion),改成与安装数据库时指定的SID一样名称。但是最后的结果是报错,也就是说此方法行不通。

尝试另一种方法,创建PFILE文件来启动数据库。

首先修改spfile文件名,将spflieoracle11g.ora改为spfilelonion.ora

SQL> sqlplus /nolog

SQL> CONNECT /AS SYSDBA

SQL> CREATE PFILE FROM SPFILE; ---> 数据库没有启动也可以创建PFILE文件。

SQL> STARTUP PFILE=$ORACLE_HOME/dbs/...

进入数据库后,将数据库改为用spfile文件启动。


②翻译Oracle 11g的官方安装文档(for linux x86),未译完。


2011年10月09日 星期日

①Oracle分页查询

WITH GG AS

(SELECT ROWNUM RN, A.*

FROM (SELECT T.* FROM CARGOBOOKINGDB.TBL_VERSION T ORDER BY ID) A)

SELECT *

FROM GG

WHERE ROWNUM <= 10

AND ID NOT IN (SELECT ID FROM GG WHERE RN <= 10*VN_PAGE);

注:VN_PAGE为页数,由前台传入。总页数=记录总数/每页的行数。10为每页的行数。


② x86与x64

x86是指80x86指令集的,不过现在一般是指兼容80386虚拟内存管理的,也就是32位操作系统。x64是指x86-64指令集的,就是64位操作系统。64位的CPU能跑x86和x64的系统,32位的CPU只能跑x86位系统。64位系统兼容32位系统的软件。


③Oracle 11g的安装遇到的问题

·执行./runInstaller没有权限 #chmod -R 755 /mnt/database(runInstaller所处的文件夹)

·交换空间不够大


2011年10月08日 星期六

①C#,titleBar的点击事件,使得panel1进行隐藏,显示。


②DataGridView的SelectionMode属性:指示如何选择DataGridView的单元格。

DataGridView中有多行多列,现今点击DataGridView中的某一行,就将其各列的值返回到文本框中

首先DataGridView的SelectionMode属性值应选择FullRowSelect。

点击事件里写入如下代码

txtFno.Text = dgv_Info.SelectedRows[0].Cells[0].Value.ToString(); -----Cells(0)表列1的值。


③转换数据类型有两种方法

·要转换的数据类型.Parse( ) 如DateTime.Parse( )

·Convert.toDateTime( )


④ROWNUM 排序

SELECT RN, EMPNO, SAL

FROM (SELECT ROWNUM RN, T.* FROM SCOTT.EMP T WHERE 1 = 1)

WHERE RN BETWEEN (3 - 1) * 2 + 1 AND 2 * 3


⑤
EXPDP下的转义符

$ expdp '/ as sysdba' ESTIMATE_ONLY=y schemas=EYGLE ESTIMATE=statistics

$ expdp '/ as sysdba' ESTIMATE_ONLY=y schemas=EYGLE ESTIMATE=blocks


2011年10月01日 星期六 ~ 2011年10月07日 星期五

①PL/SQL,刚认识的函数wmsys.wm_concat()

示例:请点击这里。


②回顾9月份的“工作日志记录”。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24389441/viewspace-1056425/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 2011年09月
下一篇: 2011年11月
请登录后发表评论 登录
全部评论

注册时间:2010-09-29

  • 博文量
    42
  • 访问量
    148198