Archive for 八月, 2012


1、启动oracle数据库:

从root切换到oracle用户进入:
su – oracle

进入sqlplus环境,nolog参数表示不登录:
sqlplus /nolog

以管理员模式登录:
sqlplus / as sysdba

启动数据库
startup;
停止数据库
shutdown immediate
远程连接数据库
sqlplus /nolog
conn sys/sys@ip:1521/orainstance as sysdba
也可以直接运行:
dbstart
#启动数据库的脚本
dbshut
#停止数据库的脚本

参考:
startup [force][restrict][nomount][migrate][quiet]
[pfile=]
[mount [exclusive] x |
open
]

shutdown

注:要把Linux下的Oracle配置成服务自启动,请看:
(原创)CentOS Linux下配置Oracle 11gR2为系统服务自动启动

2、数据库监听:

启动监听服务:
lsnrctl start
停止监听服务:
lsnrctl stop
查看监听状态:
lsnrctl status

3、用户权限管理:

创建用户:
create user ittbank identified by 123456 ;
赋予用户的表空间权限:
alter user ittbank default tablespace ittbank;;
或者两条命令合并为:
create user ittbank identified by 123456 default tablespace ittbank;

授予用户管理权限:
grant connect,resource,dba to ittbank ;
删除用户
drop user“name”cascade;
注:cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数。“name”的引号有无都是一样的。

查看当前用户的角色
select * from user_role_privs;
select * from session_privs;
查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
查询用户表
select name from dba_users;
修改用户口令
alter user “name" identified by “password";
显示当前用户
show user;

4、数据表及表空间:

创建表空间:
create tablespace ittbank datafile ‘/u01/app/oracle/oradata/ORCL/ittbank.dbf’ size 300m autoextend on;
说明:末尾带autoextend on参数表示当表空间大小不够用时会自动扩容,所有建议加上autoextend on参数。
删除表空间:
drop tablespace ittbank including contents and datafiles;
修改表空间大小(注:修改=可以增大,可以减小。)
alter database datafile ‘/u01/app/oracle/oradata/ORCL/ittbank.dbf’ resize 200m;
增加表空间大小(注:增加=只能增大,不能减少。)
alter tablespace ittbank add datafile ‘/u01/app/oracle/oradata/ORCL/ittbank.dbf’ size 2048m;
查询数据库文件:
select * from dba_data_files;
查询当前存在的表空间:
select * from v$tablespace;
表空间情况:
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
查询表空间剩余空间:
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
查看表结构:
desc table;
查看用户当前连接数:
select count(*) from sys.v_$session;
pl/sql
[declare
/*申明部分,一般是变量及常量*/]
[ begin
/*执行部分,流程结构控制,sql部分*/]
[exception
/*异常处理部分*/]
end

set serveroutput on //打开输出开关
begin
dbms_output.put_line(’hello world!’); //输出结果
end;
修改连接数:(注:要重启数据库)
alter system set processes=1000 scope=spfile;
shutdown immediate;
startup;

  试用期总让人有些不安全感:到底什么时候才能转正?公司延长试用期怎么办?公司能随意辞退试用期员工吗?试用期期间能请假吗?在试用期离职的话,应该提前多长时间向公司正式提出呢?千万不要因为身在试用期,就如履薄冰地什么都不敢问,什么都不敢争取。每一次跳槽,都意味着要开始一段新的试用期,所以,你一定要清楚你的种种试用期权益!

  Q1:试用期到底应该多长:一个月?二个月?六个月?

  根据《劳动合同法》第十九条规定:“劳动合同期限三个月以上不满一年的,试用期不得超过一个月;劳动合同期限一年以上不满三年的,试用期不得超过二个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过六个月。”

  专家:在早先所作的《安全跨越试用期》的调查中,92%的受访者都表示自己所在企业约定的试用期不超过6个月;试用期超过6个月的有6%。但具体计算试用期,还是要依据所签订的劳动合同期限来设定。《劳动合同法》第十九条规定中的“以上”包含本数,“不满”不包含本数。即,若是劳动合同期限为一年的,试用期可约定为二个月,但不能超过二个月。

  需要注意的是,“以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。”还要注意的是,试用期应包含在劳动合同期限内。劳动合同仅仅约定试用期的,则试用期不成立,该期限应计为劳动合同期限。

  Q2:试用期内如被公司调岗,还要重新设置试用期吗?

  根据《劳动合同法》第十九条规定:“同一用人单位与同一劳动者只能约定一次试用期。”

  专家:试用期是与公司在劳动合同上协商确定的,如果试用期已经过了,调换工作岗位,不能重新设立试用期。如果在试用期内调整了工作岗位,之前已经消耗的试用期不用重新再来一遍,只要继续履行剩余试用期即可。如果因为调换了部门,双方协商一致,依法变更试用期长短的话,之前已经履行的部分试用期也不用重新计算,而是按新的试用期长短履行剩余的试用期。

  Q3:总公司、子公司的试用期是通用的吗?

  根据《劳动合同法》第十九条规定:“同一用人单位与同一劳动者只能约定一次试用期。”

  专家:《劳动合同法》规定,劳动者在同一用人单位只能设立一次试用期。这意味着,如果劳动者离职后,过了一段时间再次入职,哪怕做不同的工作岗位,也不能再设立试用期。同样,如果在法人实体上不是同一用人单位,在原单位办理了离职手续,在新单位办理录用手续的,即使他们是关联公司,新单位可以设立试用期。但要注意,关联公司中,必须都是独立的法人,分公司不属于独立法人,不可以利用这种方式设立试用期。

  Q4:试用期离职需要提前几天告知?

  根据《劳动合同法》第三十七条规定:“劳动者在试用期内提前三日通知用人单位,可以解除劳动合同。”《劳动合同法》第三十八条规定:“用人单位有下列情形之一的,劳动者可以解除劳动合同:(一)未按照劳动合同约定提供劳动保护或者劳动条件的;(二)未及时足额支付劳动报酬的;(三)未依法为劳动者缴纳社会保险费的;(四)用人单位的规章制度违反法律、法规的规定,损害劳动者权益的;(五)因本法第二十六条第一款规定的情形致使劳动合同无效的;(六)法律、行政法规规定劳动者可以解除劳动合同的其他情形。”

  专家:依此规定,劳动者若是想在试用期内“跳槽”,必须提前三日通知用人单位,方可解除劳动合同,不能随时卷铺盖就走人。如果要留下良好的职业口碑、树立良好的职业形象,应估算你手头的工作,尽量留出足够的工作交接时间。不过依据《劳动合同法》的规定,如果用人单位在试用期内不支付劳动报酬、不给员工缴纳社会保险,或者以暴力、威胁或者非法限制人身自由的手段强迫劳动者劳动的,或者用人单位违章指挥、强令冒险作业危及劳动者人身安全的,劳动者可以立即解除劳动合同,不需事先告知用人单位。

  Q5:试用期内公司能随意解除劳动合同吗?

  根据《劳动合同法》第二十一条规定:“在试用期中,除劳动者有本法第三十九条和第四十条第一项、第二项规定的情形外,用人单位不得解除劳动合同。用人单位在试用期解除劳动合同的,应当向劳动者说明理由。”

  注:第三十九条:“劳动者有下列情形之一的,用人单位可以解除劳动合同:(一)在试用期间被证明不符合录用条件的;(二)严重违反用人单位的规章制度的;(三)严重失职,营私舞弊,给用人单位造成重大损害的;(四)劳动者同时与其他用人单位建立劳动关系,对完成本单位的工作任务造成严重影响,或者经用人单位提出,拒不改正的;(五)因本法第二十六条第一款第一项规定的情形致使劳动合同无效的;(六)被依法追究刑事责任的。”

  第四十条第一项:“劳动者患病或者非因工负伤,在规定的医疗期满后不能从事原工作,也不能从事由用人单位另行安排的工作的。”

  第四十条第二项:“劳动者不能胜任工作,经过培训或者调整工作岗位,仍不能胜任工作的。”

  专家:用人单位可解除劳动合同的条件是“必须举证证明劳动者在试用期间不符合录用条件。”用人单位在试用期解除劳动合同的,应当向劳动者说明理由。在这种情况下,用人单位解除劳动合同无须支付经济补偿金。如果用人单位没有证据证明劳动者在试用期间不符合录用条件的话,就不能解除劳动合同。

  到底怎么样才是“不符合录用条件”?在签订劳动合同时,企业若没有向求职者明确公示求职者所在岗位存在着哪些情况或条件符合解除合约的未录用条件,那么企业则不能以“不符合条件”为由随意解除合同。若企业违反相关规定,求职者可携相关有效的证据至有关部门进行申诉,并获得补偿金。

  用人单位若单方提出解除合同,或者企业本身经济性裁员等重大变动而辞退试用期员工的话,用人单位需要提前三十日以书面形式通知劳动者本人或者额外支付劳动者一个月工资后,可以解除劳动合同。

  Q6:试用期内可以休假吗?

  专家:假期分很多种,法定年休假、病假、婚假、产假等属于国家法律法规所规定的假期,试用期员工有权享受。不过法定年休假有单位安排的特点,假设试用期过后,员工仍然有机会使用年休假的,单位有权拒绝员工在试用期内休年休假的请求。至于事假等非法定假期,单位有权利拒绝试用期内的员工请假。

  Q7:员工在试用期内长病假,企业可以延长试用期吗?

  专家:试用期必须约定在劳动合同中,没有劳动合同,或者口头约定的试用期都不作数。至于试用期内病假比较多,是否可以延长试用期,要看两个方面。一是法律规定的试用期上限。一年的劳动合同只能设立两个月的试用期,那就不能再延长。如果是三年劳动合同,试用期上限是六个月,那就看第二个方面:双方协商一致。双方协商一致可以变更劳动合同,试用期作为劳动合同的条款之一,也可以变更,因此,在不突破法律上限的情况下,双方协商一致,可以延长试用期。

一、安装Nvidia驱动步骤:

1、到NV官网:http://www.nvidia.cn/Download/index.aspx?lang=cn 下载295.59版本Linux驱动。得到一个以.run结尾的安装文件,赋予它可执行权限。如果开启了SElinux模块,请先禁用!

# chmod +x NVIDIA-Linux-x86_64-295.59.run

2、编辑blacklist.conf文件,禁止nouveau模块的加载:

# vim /etc/modprobe.d/blacklist.conf

在文件末尾添加:
blacklist nouveau
保存退出。

3、编辑grub.conf文件,禁止nouveau KMS的加载。

# vim /etc/grub.conf

将如下:

kernel /boot/vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=UUID=363dd151-b0dd-4bc5-b382-79bcb5edbb98 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM quiet numa=off

修改为:

kernel /boot/vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=UUID=363dd151-b0dd-4bc5-b382-79bcb5edbb98 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM quiet numa=off nouveau.modeset=0

保存退出。

4、由于显卡驱动不支持在X-Windows服务运行时进行,所以需要进入运行级别3 。运行init 3进入纯字符终端模式就ok。

5、在字符终端下登录,进入驱动安装文件所在的目录,使用以下命令运行安装文件。

# ./NVIDIA-Linux-x86_64-295.59.run

按照提示一步步进行,很简单。安装完成后,reboot重启系统,在进入桌面之前会看到Nvidia的大Logo,表明Nvidia运行正常,看视频很流畅了,3D特效桌面也可以开启了。

6、安装多个内核或内核升级后编译内核模块:

使用官方驱动的一大缺点就是每次更新内核时都要重新编译内核模块。我安装了两个内核,安装第二个内核的NV驱动时步骤有点不同。简单说就是执行上文首次安装的第4和5步,只是在第5步时有些差异:

# ./NVIDIA-Linux-x86_64-295.59.run -K

在运行时添加-K参数代表只编译内核模块,而不再进行驱动程序文件的安装。执行完后重启即可。到此Nvidia官方驱动安装完成。

二、启用Plymouth图形化启动引导:

Plymouth 是在 Fedora 10之后中出现的图形引导系统,而RHEL/CentOS 6.x是基于Fedora 12的。Nvidia 官方驱动本身是不支持KMS的,所以只能在引导时指定使用MESA的驱动来达到图形化 Plymouth 的效果。

1、在品牌Logo出现后按Esc键进入GRUB界面,选择内核,按e键进行编辑,在kernel行未添加vga=ask这个参数。

例如我的kernel行是

kernel /boot/vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=UUID=363dd151-b0dd-4bc5-b382-79bcb5edbb98 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM quiet numa=off nouveau.modeset=0

修改成

kernel /boot/vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=UUID=363dd151-b0dd-4bc5-b382-79bcb5edbb98 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM quiet numa=off nouveau.modeset=0 vga=ask

完成后按Enter退出编辑模式,按b键引导。

2、此时会屏幕上会提示按Enter查看可选显示模式,Enter进入。

此时会显示一个表格,显示的是代码和分辨率色深的对应值,从中找到适合自己屏幕分辨率和色深的值,或者自己喜欢的分辨率。比如我的分辨率色深是1024x768x32,在表上查到对应值是318。注意刚才得到的值其实是个16进制数,要在前面添加0x才行,比如我的318此时就变成0×318。此时输入0×318,然后回车,就可以看到图形化的Plymouth引导界面了。

3、可以将这个值做为每次引导的参数。编辑/boot/grub/grub.conf文件,添加vga=0×318。

# vim /etc/grub.conf

kernel /boot/vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=UUID=363dd151-b0dd-4bc5-b382-79bcb5edbb98 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM quiet numa=off nouveau.modeset=0

修改成

kernel /boot/vmlinuz-2.6.39-200.24.1.el6uek.x86_64 ro root=UUID=363dd151-b0dd-4bc5-b382-79bcb5edbb98 rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM quiet numa=off nouveau.modeset=0 vga=0x318

之后每次都会使用0×318对应的分辨率去启用Plymouth引导了。

Plymouth会隐藏引导信息。要查看引导信息,请在引导过程中按Esc键,或者在引导后在/var/log/boot.log中查看。也可以从内核命令行中删除 rhgb(我一向都删了这个),plymouth就会显示所有引导信息,在登录屏幕中还有状态图标来查看引导警告。