一地碎梦_ 一地碎梦_
↗遥望家驹不死音乐精神℡
关注数: 16 粉丝数: 102 发帖数: 7,237 关注贴吧数: 37
Oracle修改密码 1、使用oracle用户登录,连接数据库 [oracle@wuzj ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Thu Feb 26 12:06:29 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> conn /as sysdba Connected. //查看用户 SQL> select username,password from dba_users; USERNAME PASSWORD ------------------------------ ------------------------------ USER1 BBE7786A584F9103 MGMT_VIEW 4F538DF5F344F348 SYS 8A8F025737A9097A SYSTEM 970BAA5B81930A40 DBSNMP FFF45BB2C0C327EC SYSMAN 2CA614501F09FCCC OUTLN 4A3BA55E08595C81 MDSYS 72979A94BAD2AF80 ORDSYS 7EFA02EC7EA6B86F EXFSYS 66F4EF5650C20355 DMSYS BFBA5A553FD9E28A USERNAME PASSWORD ------------------------------ ------------------------------ WMSYS 7C9BA362F8314299 CTXSYS 71E687F036AD56E5 ANONYMOUS anonymous XDB 88D8364765FCE6AF ORDPLUGINS 88A2B2C183431F00 SI_INFORMTN_SCHEMA 84B8CBCA4D477FA3 OLAPSYS 3FB8EF9DB538647C SCOTT F894844C34402B67 TSMSYS 3DF26A8B17D0F29F BI FA1D2B85B70213F3 PM 72E382A52E89575A USERNAME PASSWORD ------------------------------ ------------------------------ MDDATA DF02A496267DEE66 IX 2BE6F80744E08FEB SH 9793B3777CD3BD1A DIP CE4A36B8E06CA59C OE 9C30855E7E0CB02D HR 6399F3B38EDF3288 28 rows selected. //修改用户口令 格式 alter user 用户名 identified by 新密码; SQL> alter user system identified by manager; User altered. //再次查看,对比发现密码已经更换 SQL> select username,password from dba_users; USERNAME PASSWORD ------------------------------ ------------------------------ USER1 BBE7786A584F9103 MGMT_VIEW 4F538DF5F344F348 SYS 8A8F025737A9097A SYSTEM D4DF7931AB130E37 DBSNMP FFF45BB2C0C327EC SYSMAN 2CA614501F09FCCC OUTLN 4A3BA55E08595C81 MDSYS 72979A94BAD2AF80 ORDSYS 7EFA02EC7EA6B86F EXFSYS 66F4EF5650C20355 DMSYS BFBA5A553FD9E28A USERNAME PASSWORD ------------------------------ ------------------------------ WMSYS 7C9BA362F8314299 CTXSYS 71E687F036AD56E5 ANONYMOUS anonymous XDB 88D8364765FCE6AF ORDPLUGINS 88A2B2C183431F00 SI_INFORMTN_SCHEMA 84B8CBCA4D477FA3 OLAPSYS 3FB8EF9DB538647C SCOTT F894844C34402B67 TSMSYS 3DF26A8B17D0F29F BI FA1D2B85B70213F3 PM 72E382A52E89575A USERNAME PASSWORD ------------------------------ ------------------------------ MDDATA DF02A496267DEE66 IX 2BE6F80744E08FEB SH 9793B3777CD3BD1A DIP CE4A36B8E06CA59C OE 9C30855E7E0CB02D HR 6399F3B38EDF3288 28 rows selected. SQL> //现在就可以用此密码链接进行操作了 SQL> connect system/manager 已连接。 ====================================================================== ====================================================================== ====================================================================== 另一种修改值的办法 SQL> alter user system identified by values '2D594E86F93B17A1'; 用户已更改。 //在试试这个密码 SQL> connect system/oracle 已连接。 //这个密码就不灵了 SQL> connect system/manager ERROR: ORA-01017: invalid username/password; logon denied ====================================================================== ====================================================================== ====================================================================== sys登陆plsqldev修改用户密码 alter user sjxxtfp identified by abc123 ; alter user 用户名 identified by 密码 ;
Oracle连接数优化 在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。 1、查看当前的数据库连接数 select count(*) from v$process ; --当前的数据库连接数 2、数据库允许的最大连接数 select value from v$parameter where name ='processes'; --数据库允许的最大连接数 3、修改数据库最大连接数 alter system set processes = 300 scope = spfile; --修改最大连接数: 4、关闭/重启数据库 shutdown immediate; --关闭数据库 startup; --重启数据库 5、查看当前有哪些用户正在使用数据 select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据 6、 --当前的session连接数 select count(*) from v$session --当前的session连接数 7、当前并发连接数 select count(*) from v$session where status='ACTIVE'; --并发连接数 v$process: 这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息 服务进程分两类,一是后台的,一是dedicate/shared server pid, serial# 这是oracle分配的PID spid 这才是操作系统的pid program 这是服务进程对应的操作系统进程名 v$session: 这个视图主要提供的是一个数据库connect的信息, 主要是client端的信息,比如以下字段: machine 在哪台机器上 terminal 使用什么终端 osuser 操作系统用户是谁 program 通过什么客户端程序,比如TOAD process 操作系统分配给TOAD的进程号 logon_time 在什么时间 username 以什么oracle的帐号登录 command 执行了什么类型的SQL命令 sql_hash_value SQL语句信息 有一些是server端的信息: paddr 即v$process中的server进程的addr server 服务器是dedicate/shared
Oracle查询表空间 SELECT --B.file_name "文件名", A.TABLESPACE_NAME "表空间名", TOTAL "表空间大小", FREE "表空间剩余大小", (TOTAL - FREE) "表空间使用大小", TOTAL / (1024 * 1024 * 1024) "表空间大小(G)", FREE / (1024 * 1024 * 1024) "表空间剩余大小(G)", (TOTAL - FREE) / (1024 * 1024 * 1024) "表空间使用大小(G)", ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 %" FROM (SELECT TABLESPACE_NAME, SUM(BYTES) FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A, (SELECT TABLESPACE_NAME, -- file_name, SUM(BYTES) TOTAL FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME /*,file_name*/ ) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME; =============表空间查询====================================== SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM(SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name; ==============查看Oracle数据库表空间是否自动扩展====================== SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
1 下一页