---正在执行的
123
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address
---执行过的
1234
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT from v$sqlarea bwhere b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and '2009-10-15/09:24:47' o...
1
# yum install teamd
Using the console command nmcli and NetworkManager and a json-config file with the default config for the team, filename team-master-conf.json:
12345678910
{ "runner": { &n...
1234567
CREATE USER SYSMON IDENTIFIED BY pass$wordDEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;-- 2 System Privileges for SYSMONGRANT CREATE SESSION TO SYSMON;GRANT SELECT ANY DICTIONARY TO SYSMON;-- 1 Tablespace Quota for SYSMONALTER USER SYSMON QUOTA UNLIMITED ON USERS;
1
select 'grant select on '|| OWNER || '.' ||view_name || ' to ' || ';' from dba_views;
<USERNAME> 替换成需要授权的用户。
一、当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态。
123456789101112131415161718192021
SQL> select username,account_status from dba_users;USERNAME ACCOUNT_STATUS--------------------- ------------------MGMT_VIEW OPENSYS &nbs...
我们在删除oracle的用户时,如果经常遇到 ORA-01940 无法删除当前已连接的用户
如下:
SQL> drop user occdev cascade;
drop user occdev cascade
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected
造成这个问题的原因是很明显的,就是有用户在连接,oracle不允许删除掉该user。
那该如何解决呢?网上很多都说先查询一下数据中有没有用户在使用,命令
SQL> select username,sid,serial# from v$session;
然后再用命令杀掉系统中的这个进程
SQL> alter system kill session 'sid,serial#';
杀掉...
通过数据库备份原库,然后再新库通过数据泵还原。
导入新库的时候报错,唯一索引插入失败。
ORA-00957: duplicate column name
排查发现原库是ZHS16GBK,新库建库时选错了字符编码导致,重建数据库选ZHS16GBK后正常。
通过dbca安装数据库时,最后一步确认安装时弹出ORA-27102: out of memory
查看 free -h,内存128g 只使用了2G,内存是够的。
查了一圈发现时安装时配置内核参数是配的不对:kernel.shmmax 和 kernel.shmall,这两个参数分配小了,会导致新建实例时自动根据系统内存分配的内存大于此参数可使用的限制,进而报内存不足。
SHMMAX = physical memory (bytes)/2 – 1
Shmall = physical memory (bytes)/PageSize (getconf PAGE_SIZE)
需要根据实际情况计算。
参考:https://ittutorial.org/ora-27102-out-of-memory/
v$ 开头的是动态性能视图,其数据存放在内存中,动态变化,一旦实例被关闭,里面的数据就会被清空,重启实例后重新设置。数据库mount状态下可以查询。
dba_ 开头的数据字典是静态视图,数据存放在表文件中,关闭数据库实例后,数据不会被清空。数据库open状态下才可以查询。
user_* (当前用户所拥有对象的有关信息)
all_* (当前用户可访问对象的信息)
dba_* (数据库中所有对象的信息)
查询数据字典数据时使用大写字母。可用upper\lower函数转换。
ORACLE 中 dba,user,v$ 等开头的常用表和视图
dba_开头
...
SYS@PROD >startup
ORA-00119: invalid specification for system parameter DISPATCHERS
ORA-00111: invalid attribute DISPPATCHERS
解决方法
1.创建pfile
SYS@PROD >create pfile from spfile;
File created.
2.修改pfile
[oracle@edbjr2p1 dbs]$ vim initPROD.ora
*.dispatchers='(PROT=TCP)(DISPATCHERS=2)'
3.从pfile启动
SYS@PROD >startup pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initPROD.ora';
ORACLE instance started.
Total System Global Area 835104768 bytes
Fixed Size 2257840 bytes
Var...