精华内容
下载资源
问答
  • ASM normal冗余,损坏一个失败组,是否可以通过增加新失败组修复 1、创建3个失败组,每个失败组1个磁盘,大小1g create diskgroup test normal redundancy failgroup fg1 disk '/dev/asm_1g_1' size 1g failgroup ...

    ASM normal冗余,损坏一个失败组,是否可以通过增加新失败组修复

    1、创建3个失败组,每个失败组1个磁盘,大小1g

    create diskgroup test normal redundancy 
    failgroup fg1 disk '/dev/asm_1g_1' size 1g 
    failgroup fg2 disk '/dev/asm_1g_2' size 1g  
    failgroup fg3 disk '/dev/asm_1g_3' size 1g 
    ATTRIBUTE 'au_size'='4M';
    
    SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH,FAILGROUP_TYPE from v$asm_disk where name like 'TEST%' order by path;
    
    GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE    NAME                 FAILG PATH                 FAILGRO
    ------------ ----------- ------- ------------ ------- -------- -------------------- ----- -------------------- -------
               4           0 CACHED  MEMBER       ONLINE  NORMAL   TEST_0000            FG1   /dev/asm_1g_1        REGULAR
               4           1 CACHED  MEMBER       ONLINE  NORMAL   TEST_0001            FG2   /dev/asm_1g_2        REGULAR
               4           2 CACHED  MEMBER       ONLINE  NORMAL   TEST_0002            FG3   /dev/asm_1g_3        REGULAR
    
    

    2、创建表空间,数据文件撑满asm磁盘组

    create tablespace test datafile '+test' size 1400m;
    create table test(id number) tablespace test;
    insert into test values(1);
    commit;
    select * from test;
    

    3、dd其中一个失败组磁盘

    dd if=/dev/zero of=/dev/asm_1g_1 bs=1024 count=1
    
    SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH,FAILGROUP_TYPE from v$asm_disk where name like 'TEST%' order by path;
    
    GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE    NAME       FAILG PATH                 FAILGRO
    ------------ ----------- ------- ------------ ------- -------- ---------- ----- -------------------- -------
               4           0 CACHED  CANDIDATE    ONLINE  NORMAL   TEST_0000  FG1   /dev/asm_1g_1        REGULAR
               4           1 CACHED  MEMBER       ONLINE  NORMAL   TEST_0001  FG2   /dev/asm_1g_2        REGULAR
               4           2 CACHED  MEMBER       ONLINE  NORMAL   TEST_0002  FG3   /dev/asm_1g_3        REGULAR
    

    4、手动卸载asm磁盘组

    SQL> alter diskgroup test dismount force;
    

    5、清除buffer

    SQL> alter system flush buffer_cache;
    
    System altered.
    
    ERROR at line 1:
    ORA-03113: end-of-file on communication channel
    Process ID: 35670
    Session ID: 1 Serial number: 5
    
    数据库已宕机
    

    6、尝试mount

    SQL> alter diskgroup test mount;
    alter diskgroup test mount
    *
    ERROR at line 1:
    ORA-15032: not all alterations performed
    ORA-15040: diskgroup is incomplete
    ORA-15042: ASM disk "0" is missing from group number "4"
    

    7、尝试增加失败组fg1

    SQL> alter diskgroup test add failgroup fg1 disk '/dev/asm_1g_1' size 1g; 
    alter diskgroup test add failgroup fg1 disk '/dev/asm_1g_1' size 1g
    *
    ERROR at line 1:
    ORA-15032: not all alterations performed
    ORA-15001: diskgroup "TEST" does not exist or is not mounted
    
    发现asm磁盘组没有mount,就无法增加失败组
    

    8、force挂载asm磁盘组

    alter diskgroup test mount force;
    
    SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH,FAILGROUP_TYPE from v$asm_disk order by path;
    
    GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE    NAME                 FAILG PATH                 FAILGRO
    ------------ ----------- ------- ------------ ------- -------- -------------------- ----- -------------------- -------
               0           8 CLOSED  CANDIDATE    ONLINE  NORMAL                              /dev/asm_1g_1                    REGULAR
               4           1 CACHED  MEMBER       ONLINE  NORMAL   TEST_0001            FG2   /dev/asm_1g_2        REGULAR
               4           2 CACHED  MEMBER       ONLINE  NORMAL   TEST_0002            FG3   /dev/asm_1g_3        REGULAR
               4           0 MISSING UNKNOWN      OFFLINE NORMAL   TEST_0000            FG1                                  REGULAR
    强制挂载之后,受损fg1失败组已经离线
    

    9、重新增加失败组fg1

    SQL> alter diskgroup test add failgroup fg1 disk '/dev/asm_1g_1' size 1g; 
    SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH,FAILGROUP_TYPE from v$asm_disk order by path;
    
    GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU MODE_ST STATE    NAME                 FAILG PATH                 FAILGRO
    ------------ ----------- ------- ------------ ------- -------- -------------------- ----- -------------------- -------
               4           3 CACHED  MEMBER       ONLINE  NORMAL   TEST_0003            FG1   /dev/asm_1g_1        REGULAR
               4           1 CACHED  MEMBER       ONLINE  NORMAL   TEST_0001            FG2   /dev/asm_1g_2        REGULAR
               4           2 CACHED  MEMBER       ONLINE  NORMAL   TEST_0002            FG3   /dev/asm_1g_3        REGULAR
    
    重新增加失败组fg1成功,又重新恢复成3个失败组
    

    注意一个细节,可以发现原本失败组fg1 /dev/asm_1g_1 对应的名字为TEST_0000,现在变为了TEST_0003

    总结:只要asm磁盘组还能mount force,可以通过增加失败组的方式恢复原冗余结构(失败组名称可以与之前失效失败组名称相同)。

    展开全文
  • 在系统盘下 创建文件失败。返回拒绝访问错误。 解决办法如下: UAC是微软为了提高Windows的安全性,自Windows Vista开始引入的安全机制。 传统的NT内核系统依靠access token来做权限处理,access token由...

    由于windows vista win7 win8 win 10 添加了UAC权限,所以会导致 在系统盘下 创建文件失败。返回拒绝访问错误。

    解决办法如下:


    UAC是微软为了提高Windows的安全性,自Windows Vista开始引入的新安全机制。

    传统的NT内核系统依靠access token来做权限处理,access token由当前用户所在的用户组的权限决定。而由于长期以来的不当使用习惯问题,几乎所有Windows上用户所在的组都是管理员。

    在启用UAC之后,系统会额外引入一个filtered token,并且这个token默认只能按照Standard User的权限去执行。所以这个token也通常被叫做limited filtered token。

    PS:关于上面的简单介绍,请参考这里

    因为执行权限有限,某些操作必然会要求更高的管理员权限。此时,通常就需要一个privilegs elevation的操作。程序可以向系统请求提权,系统会将此请求通过提一个提示框,请用户确认。

    这里多说一点,如果当前用户的用户组权限不是管理员,提权操作是要求输入管理员密码的,这点和在Linux中的相应操作类似。不过我想大部分人的用户组都是管理员,所以这句话当我没说好了…

    另外需要注意的一点是,这个elevation是受到一个process-boundary的限制的,具体体现在两方面:

    1. 程序只能在运行前要求提权。如果已经在运行了,那么将失去申请提权的能力
    2. 权限提升仅对此次进程有效

    不过,一个具有full administrator token的进程利用CreateProcess创建的进程默认都继承了full administrator token。

    提升权限的操作大致有两个:

    1. 自动提权请求
    2. 手动提权请求

    自动提权请求

    如果你的程序始终要求以full administrator token的模式运行,那么应该考虑在程序启动时自动向系统请求提权。

    需要做的事情很简单,只需要更改程序的manifest文件。这个文件本质上是一个XML文件,默认情况下,它的内容因该是:
    [code]<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>[/code]

    只要将requestExecutionLevel的level的值改成requiredAdministrator,再重新将这个文件链接入EXE即可。

    另外,如果使用Visual Studio作为开发环境,直接在项目的属性里可以更改UAC的权限要求设置

    UAC下的程序权限提升

    设置好之后 在编译运行就不会出现创建文件失败的错误了。

          FILE* pFile =NULL;
    fopen_s(&pFile, "C:\\tt.jpeg","wb" );//注意权限 没有权限 在windows vista 以上系统 ,在系统盘目录下创建文件会失败的!!!!
    if(pFile == NULL)
    return 0;


    CFile flie;
    CFileException e;
    if(!flie.Open(_T("C:\\tt.jpeg"),CFile::modeWrite|CFile::modeCreate,&e))
    {
    #ifdef _DEBUG
    afxDump<<"File could not be opened"<<e.m_cause<<"\n";
    #endif
    }

    展开全文
  • 3.创建新用户 4.登陆新用户是,提示[ERROR]- Internal Server Error: /authenticate/。唯一索引冲突 期待结果和实际结果 期待结果: 实际结果: 截图 <p><img alt="image" src=...
  • 新建用户的时候没有自动选上我建立的权限,如下图: 但是需求是新建用户的时候默认选择权限 失败的解决方案一 获取所有的权限group_id,创建用户的时候给group_ids值,如下图 但是这样创建会默认为不是内部...

    老规矩的格式,先说遇到的问题。新建用户的时候没有自动选上我新建立的权限组,如下图:在这里插入图片描述
    但是需求是新建用户的时候默认选择权限组

    失败的解决方案一

    获取所有的权限group_id,创建用户的时候给group_ids值,如下图
    在这里插入图片描述
    但是这样创建会默认为不是内部用户

    失败的解决方案二

    先创建用户,再修改group_ids,这样的方式也是会默认为不是内部用户

    成功的解决方案
    查找创建res.user的源码,发现创建用户时默认给了权限,从此处着手,

    发现默认给了group_ids

        groups_id = fields.Many2many('res.groups', 'res_groups_users_rel', 'uid', 'gid', string='Groups', default=_default_groups)
    
    

    查看_default_groups返回

        def _default_groups(self):
            default_user = self.env.ref('base.default_user', raise_if_not_found=False)
            return (default_user or self.env['res.users']).sudo().groups_id
    

    是这样给base.default_user添加记录的

           <record id="base.default_user" model="res.users">
                <field name="groups_id" eval="[(4,ref('group_users_customer360man'))]"/>
            </record>
    

    在这里插入图片描述
    但是这得重新开一个数据库才有效。

    展开全文
  • 文章目录查看目标主机有哪些用户可以在目标系统中创建一个的用户账号查看系统用户将hack用户添加到管理员用户。 查看目标主机有哪些用户 ...这里成功创建了用户,但是添加到Administrators失败了 ! 如果

    查看目标主机有哪些用户
    run post/windows/gather/enum_logged_on_users
    

    在这里插入图片描述

    可以在目标系统中创建一个新的用户账号
    run getgui -u hack -p qwe
    

    在这里插入图片描述

    这个命令会创建用户,并把他添加到 Administrators 组中,这样该用户就拥有远程桌面的权限了。这里成功创建了用户,但是添加到Administrators组中失败了 !
    如果添加到Administrators组中失败了的话,我们可以运行:shell,进行cmd窗口手动将该用户添加到administrators组中。

    在这里插入图片描述

    查看系统用户组
    net localgroup 
    

    administrators即为系统管理员用户组,只需要将添加的用户加入到管理员用户组即可。
    在这里插入图片描述

    将hack用户添加到管理员用户组。
    net localgroup administrators hack /add
    

    在这里插入图片描述

    展开全文
  • CloudWatch规则将查找EC2创建,并启动一个使用Lambda函数检查用户是否属于的Step Function,然后使用另一个Lambda函数终止这些实例。 如果EC2创建者不属于目标,或者该用户是root用户或交叉帐户角色,则step...
  • 进程

    2020-11-07 11:09:10
    getpgrp函数 ...改变进程默认所属的的进程,通常加入一个现有的或创建一个的进程 int setpgid(pid_t pid,pid_t pgid); 成功:返回0,失败:返回-1,设置errno 如果改变子进程为,应该
  • 鉴于单片式计算机系统未来的良好市场,创建于1982年的Sun公司为了抢占市场先机,在1991年成立了一个称为 “Green”的项目小组。由詹姆斯.高斯林及其他几名工程师一起组成的这个小组开始研究开发技术,专攻计算机在...
  • # 创建用户 sudo adduser nick 完成后发现已经多了一个用户。 # 将用户追加到 sudo 中 sudo usermod -aG sudo nick 已经加到了sudo中。 # 以用户名登录 su nick 现在已经是用户。 # 登录为...
  • 创建VLAN的程序代码

    千次阅读 2011-12-28 16:23:17
    NETLINK帮文档中:RTM_NEWLINK - Create a new network interface说得很清楚是可以创建新的网络接口的,但是本人水品有限,对代码修改了很多遍尝试很多可能,花了大量时间最终没有成功,真失败呀,不知哪里出了...
  • 会话与进程

    2017-10-24 19:42:00
    -----创建会话的进程初始不能为进程组长进程,否则setsid调用会失败创建会话失败,因为创建会话的进程会成为的会话进程首进程,会成为进程的组长进程,所以不能提前成为组长进程。 一个用户会话可以有1个...
  • 所以这时候的子进程还不能算是独立进程之外的进程,所以需要将子进程独立处理,所以调用setsid()先判断子进程是否是进程的组长,如果是之前进程的组长,那么调用失败,否则调用成功,子线程成为的进程组长...
  • jumpserver账号登陆失败的问题

    千次阅读 2019-10-31 10:36:27
    跳板机新创建的用户,用户登陆跳板机成功,但是跳转到服务器时发生错误,报错内容如下: ### 欢迎使用Jumpserver开源跳板机系统 ### 1) 输入 ID 直接登录. 2) 输入 / + IP, 主机名 or 备注 搜索. 3) 输入 P/p ...
  • 我们将从基础的开发流学起,即创建和安装插件,然后在开发迭代中更新代码来进行升级。 Odoo 采用类 MVC(Model-View-Controller)的结构,我们将深入到各层来实施一个图书应用。本文主要内容有: 创建一个的模块,...
  • 具体来看一下下图,箭头所指的部分是表示任务的创建用户,表示形式类似于:Win-X75T2/Administrator,主机名修改后位于原来主机名上的用户就找不到了,所以需要重新修改。只需要点击“更改用户或”,重新...
  • 他们需要创建新产品和服务的组合,这意味着他们需要对项目和项目组合使用敏捷方法。 敏捷方法非常适合其公司需求。 问题是管理者想要对项目进行保证:他们想使用经过验证的,有效的方法。 他们想要团队可以承诺的...
  • 他们需要创建新产品和服务的组合,这意味着他们需要对项目和项目组合使用敏捷方法。 敏捷方法非常适合其公司需求。 问题是管理者想要对项目进行保证:他们想使用经过验证的,有效的方法。 他们想要团队可以承诺的...
  • 也许老手一看标题就清楚了,该标题太忽悠人了(因为创建者字段类型为用户或用户,作为一个只读类型是不让更改的)!但是如果做为新手对创建者栏位不了解的话看到这标题,也许觉得很新鲜,很贴切,并一直埋头苦干想...
  • 2.Azure资源迁移

    2018-02-11 10:37:54
    希望为刚接触使用Azure的用户提供一些指导,当然在的产品面前入坑是难免的,在这我就遇到了一个中文支持不好的坑,还记得上篇文章中,我创建了一个中文名称的“服务器资源”吗?也正是这个中文资源的名称,...
  • 创建一个形成一,存储在test_groups_tb,然后用另一种形式输入用户ID附加他们到,它们被存储在group_association_tb,其结构如下所示:group_id | user_id我很的MySQL和更使外键关系,所以我试图建立在group...
  • Ubuntu16.04 修改mysql 数据存储目录datadir 启动失败 ,网上的各种方法都已经尝试,但是还是没有启动成功请教各位大神!!!!! 修改步骤 ## 创建 迁移文件夹 > cd /mnt > mkdir lib > cd lib && mkdir mysql...
  • 可以使用MySQL Shell来配置MySQL服务器创建一个MySQL InnoDB数据库集群....如果主服务器失败, 集群自动选主, MySQL Router自动把连接路由到主上高级用于可以配置集群有多主由于前面我们已经创建了一个复制...
  • " + "//六/六巡查照片/" + place + "/" + name + "/"+ number; $.post('intoA.PHP', {'message':s, 'number':number}, function (msg) { alert( "Data Saved: " + msg ); }); }; ...
  •  为期三周的公司创建与运营校内实训即将结束,虽然我们不是比赛的最终胜利者,但整个过程中全成员都尽心尽力,完美配合,积极参与公司经营的各项决策,体会到了企业经营过程中的复杂与艰辛,有喜悦、有失落、有...
  • 无法打开登录 'XXXX' 中请求的数据库。登录失败。 用户 'EMLE\ASPNET' 登录失败。...如果SQL Server创建新的登录'EMLE\ASPNET' ,出现如下提示: 解决方法:删除EMAN\ASPNET,然后创建新的登录'EMLE\ASPNET' 。...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 265
精华内容 106
关键字:

创建新组失败