游客xmrwnhsczku5a_个人页

个人头像照片 游客xmrwnhsczku5a
0
2
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-05-22

    Linux 系统云虚拟主机通过主机管理控制台开启magic_quotes_gpc操作方法

    详细解答可以参考官方帮助文档问题场景:在PHP中一个特殊的函数魔术函数 magic_quotes_gpc,它在引用的过程中只有在传递  $_GET,$_POST,$_COOKIE时才会发生作用。此函数可以主机管理控制台开启。开启方法:1. 登录 主机管理控制台 > 高级环境设置 > PHP.ini设置 ,2. PHP函数 magic_quotes_gpc设置选中 启用 ,保存设置。就可以开启魔术函数 magic_quotes_gpc 。       如果问题还未能解决,请联系售后技术支持。       
    踩1 评论0
  • 回答了问题 2018-05-21

    PPAS创建普通用户

    详细解答可以参考官方帮助文档 通过本文档中的示例,Oracle 用户可以快速了解 PPAS 数据库中的术语及概念,以便在迁移及开发过程中提高效率。 以下所有操作基于一个基础模型,通过此模型用户可以看到 RDS for PPAS 中最基本的创建数据库、创建数据表、管理用户等操作,基础数据模型如下: 同时,为了模拟 Oracle 上类似的环境,我们会建立一名字为 orcl_ppas 的数据库(database),在此数据库中建立名为 scott 的用户,并建立与这个用户同名的 schema 用户空间。 PPAS兼容性手册 关于PPAS兼容性说明的完整内容,请参见阿里云PPAS兼容性手册。 连接数据库 psql psql -h ppasaddress.ppas.rds.aliyuncs.com -p 3433 -U myuser -d template1 用户 myuser 的口令: psql.bin (9.4.1.3, 服务器 9.3.5.14) 输入 'help' 来获取帮助信息. template1=> 创建并连接数据库 CREATE DATABASE template1=> CREATE DATABASE orcl_ppas; CREATE DATABASE template1=> \c orcl_ppas psql.bin (9.4.1.3, 服务器 9.3.5.14) 创建普通用户 CREATE ROLE orcl_ppas=> CREATE ROLE scott LOGIN PASSWORD 'scott123'; CREATE ROLE 创建用户的私有空间 CREATE SCHEMA orcl_ppas=> CREATE SCHEMA scott; CREATE SCHEMA orcl_ppas=> GRANT scott TO myuser; GRANT ROLE orcl_ppas=> ALTER SCHEMA scott OWNER TO scott; ALTER SCHEMA orcl_ppas=> REVOKE scott FROM myuser; REVOKE ROLE 说明 如果在进行 ALTER SCHEMA scott OWNER TO scott 之前没有将 scott 加入到 myuser 角色,将会出现如下权限问题。ERROR:must be member of role 'scott' 从安全角度出发,在处理完 OWNER 的授权后,请将 scott 用户移出 myuser 角色以提高安全性。 连接到 orcl_ppas 数据库 说明 此步骤十分重要,以下所有操作都是在 scott 账号下进行的,否则所建立的数据表及各种数据库对象将不属于 scott用户,导致权限问题。 [root@localhost bin]# ./psql -h ppasaddress.ppas.rds.aliyuncs.com -p 3433 -U scott -d orcl_ppas 用户 scott 的口令: psql.bin (9.4.1.3, 服务器 9.3.5.14) 输入 'help' 来获取帮助信息. orcl_ppas=> 创建数据表 CREATE TABLE CREATE TABLE dept ( deptno NUMBER(2) NOT NULL CONSTRAINT dept_pk PRIMARY KEY, dname VARCHAR2(14) CONSTRAINT dept_dname_uq UNIQUE, lock VARCHAR2(13) ); CREATE TABLE emp ( empno NUMBER(4) NOT NULL CONSTRAINT emp_pk PRIMARY KEY, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2) CONSTRAINT emp_sal_ck CHECK (sal > 0), comm NUMBER(7,2), deptno NUMBER(2) CONSTRAINT emp_ref_dept_fk REFERENCES dept(deptno) ); CREATE TABLE jobhist ( empno NUMBER(4) NOT NULL, startdate DATE NOT NULL, enddate DATE, job VARCHAR2(9), sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2), chgdesc VARCHAR2(80), CONSTRAINT jobhist_pk PRIMARY KEY (empno, startdate), CONSTRAINT jobhist_ref_emp_fk FOREIGN KEY (empno) REFERENCES emp(empno) ON DELETE CASCADE, CONSTRAINT jobhist_ref_dept_fk FOREIGN KEY (deptno) REFERENCES dept (deptno) ON DELETE SET NULL, CONSTRAINT jobhist_date_chk CHECK (startdate 创建视图 CREATE OR REPLACE VIEW CREATE OR REPLACE VIEW salesemp AS SELECT empno, ename, hiredate, sal, comm FROM emp WHERE job = 'SALESMAN'; 创建序列 CREATE SEQUENCE CREATE SEQUENCE next_empno START WITH 8000 INCREMENT BY 1; 插入数据 INSERT INTO INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO dept VALUES (20,'RESEARCH','DALLAS'); INSERT INTO dept VALUES (30,'SALES','CHICAGO'); INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON'); INSERT INTO emp VALUES (7369,'SMITH','CLERK',7902,'17-DEC-80',800,NULL,20); INSERT INTO emp VALUES (7499,'ALLEN','SALESMAN',7698,'20-FEB-81',1600,300,30); INSERT INTO emp VALUES (7521,'WARD','SALESMAN',7698,'22-FEB-81',1250,500,30); INSERT INTO emp VALUES (7566,'JONES','MANAGER',7839,'02-APR-81',2975,NULL,20); INSERT INTO emp VALUES (7654,'MARTIN','SALESMAN',7698,'28-SEP-81',1250,1400,30); INSERT INTO emp VALUES (7698,'BLAKE','MANAGER',7839,'01-MAY-81',2850,NULL,30); INSERT INTO emp VALUES (7782,'CLARK','MANAGER',7839,'09-JUN-81',2450,NULL,10); INSERT INTO emp VALUES (7788,'SCOTT','ANALYST',7566,'19-APR-87',3000,NULL,20); INSERT INTO emp VALUES (7839,'KING','PRESIDENT',NULL,'17-NOV-81',5000,NULL,10); INSERT INTO emp VALUES (7844,'TURNER','SALESMAN',7698,'08-SEP-81',1500,0,30); INSERT INTO emp VALUES (7876,'ADAMS','CLERK',7788,'23-MAY-87',1100,NULL,20); INSERT INTO emp VALUES (7900,'JAMES','CLERK',7698,'03-DEC-81',950,NULL,30); INSERT INTO emp VALUES (7902,'FORD','ANALYST',7566,'03-DEC-81',3000,NULL,20); INSERT INTO emp VALUES (7934,'MILLER','CLERK',7782,'23-JAN-82',1300,NULL,10); INSERT INTO jobhist VALUES (7369,'17-DEC-80',NULL,'CLERK',800,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7499,'20-FEB-81',NULL,'SALESMAN',1600,300,30,'New Hire'); INSERT INTO jobhist VALUES (7521,'22-FEB-81',NULL,'SALESMAN',1250,500,30,'New Hire'); INSERT INTO jobhist VALUES (7566,'02-APR-81',NULL,'MANAGER',2975,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7654,'28-SEP-81',NULL,'SALESMAN',1250,1400,30,'New Hire'); INSERT INTO jobhist VALUES (7698,'01-MAY-81',NULL,'MANAGER',2850,NULL,30,'New Hire'); INSERT INTO jobhist VALUES (7782,'09-JUN-81',NULL,'MANAGER',2450,NULL,10,'New Hire'); INSERT INTO jobhist VALUES (7788,'19-APR-87','12-APR-88','CLERK',1000,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7788,'13-APR-88','04-MAY-89','CLERK',1040,NULL,20,'Raise'); INSERT INTO jobhist VALUES (7788,'05-MAY-90',NULL,'ANALYST',3000,NULL,20,'Promoted to Analyst'); INSERT INTO jobhist VALUES (7839,'17-NOV-81',NULL,'PRESIDENT',5000,NULL,10,'New Hire'); INSERT INTO jobhist VALUES (7844,'08-SEP-81',NULL,'SALESMAN',1500,0,30,'New Hire'); INSERT INTO jobhist VALUES (7876,'23-MAY-87',NULL,'CLERK',1100,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7900,'03-DEC-81','14-JAN-83','CLERK',950,NULL,10,'New Hire'); INSERT INTO jobhist VALUES (7900,'15-JAN-83',NULL,'CLERK',950,NULL,30,'Changed to Dept 30'); INSERT INTO jobhist VALUES (7902,'03-DEC-81',NULL,'ANALYST',3000,NULL,20,'New Hire'); INSERT INTO jobhist VALUES (7934,'23-JAN-82',NULL,'CLERK',1300,NULL,10,'New Hire'); 查询优化器数据分析 ANALYZE ANALYZE dept; ANALYZE emp; ANALYZE jobhist; 建立存储过程 CREATE PROCEDURE CREATE OR REPLACE PROCEDURE list_emp IS v_empno NUMBER(4); v_ename VARCHAR2(10); CURSOR emp_cur IS SELECT empno, ename FROM emp ORDER BY empno; BEGIN OPEN emp_cur; DBMS_OUTPUT.PUT_LINE('EMPNO ENAME'); DBMS_OUTPUT.PUT_LINE('----- -------'); LOOP FETCH emp_cur INTO v_empno, v_ename; EXIT WHEN emp_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_empno || ' ' || v_ename); END LOOP; CLOSE emp_cur; END; -- -- Procedure that selects an employee row given the employee -- number and displays certain columns. -- CREATE OR REPLACE PROCEDURE select_emp ( p_empno IN NUMBER ) IS v_ename emp.ename%TYPE; v_hiredate emp.hiredate%TYPE; v_sal emp.sal%TYPE; v_comm emp.comm%TYPE; v_dname dept.dname%TYPE; v_disp_date VARCHAR2(10); BEGIN SELECT ename, hiredate, sal, NVL(comm, 0), dname INTO v_ename, v_hiredate, v_sal, v_comm, v_dname FROM emp e, dept d WHERE empno = p_empno AND e.deptno = d.deptno; v_disp_date := TO_CHAR(v_hiredate, 'MM/DD/YYYY'); DBMS_OUTPUT.PUT_LINE('Number : ' || p_empno); DBMS_OUTPUT.PUT_LINE('Name : ' || v_ename); DBMS_OUTPUT.PUT_LINE('Hire Date : ' || v_disp_date); DBMS_OUTPUT.PUT_LINE('Salary : ' || v_sal); DBMS_OUTPUT.PUT_LINE('Commission: ' || v_comm); DBMS_OUTPUT.PUT_LINE('Department: ' || v_dname); EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Employee ' || p_empno || ' not found'); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('The following is SQLERRM:'); DBMS_OUTPUT.PUT_LINE(SQLERRM); DBMS_OUTPUT.PUT_LINE('The following is SQLCODE:'); DBMS_OUTPUT.PUT_LINE(SQLCODE); END; -- -- Procedure that queries the 'emp' table based on -- department number and employee number or name. Returns -- employee number and name as IN OUT parameters and job, -- hire date, and salary as OUT parameters. -- CREATE OR REPLACE PROCEDURE emp_query ( p_deptno IN NUMBER, p_empno IN OUT NUMBER, p_ename IN OUT VARCHAR2, p_job OUT VARCHAR2, p_hiredate OUT DATE p_sal OUT NUMBER ) IS BEGIN SELECT empno, ename, job, hiredate, sal INTO p_empno, p_ename, p_job, p_hiredate, p_sal FROM emp WHERE deptno = p_deptno AND (empno = p_empno OR ename = UPPER(p_ename)); END; -- -- Procedure to call 'emp_query_caller' with IN and IN OUT -- parameters. Displays the results received from IN OUT and -- OUT parameters. -- CREATE OR REPLACE PROCEDURE emp_query_caller IS v_deptno NUMBER(2); v_empno NUMBER(4); v_ename VARCHAR2(10); v_job VARCHAR2(9); v_hiredate DATE; v_sal NUMBER; BEGIN v_deptno := 30; v_empno := 0; v_ename := 'Martin'; emp_query(v_deptno, v_empno, v_ename, v_job, v_hiredate, v_sal); DBMS_OUTPUT.PUT_LINE('Department : ' || v_deptno); DBMS_OUTPUT.PUT_LINE('Employee No: ' || v_empno); DBMS_OUTPUT.PUT_LINE('Name : ' || v_ename); DBMS_OUTPUT.PUT_LINE('Job : ' || v_job); DBMS_OUTPUT.PUT_LINE('Hire Date : ' || v_hiredate); DBMS_OUTPUT.PUT_LINE('Salary : ' || v_sal); EXCEPTION WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('More than one employee was selected'); WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No employees were selected'); END; 建立函数 CREATE FUNCTION CREATE OR REPLACE FUNCTION emp_comp ( p_sal NUMBER, p_comm NUMBER ) RETURN NUMBER IS BEGIN RETURN (p_sal + NVL(p_comm, 0)) * 24; END; -- -- Function that gets the next number from sequence, 'next_empno', -- and ensures it is not already in use as an employee number. -- CREATE OR REPLACE FUNCTION new_empno RETURN NUMBER IS v_cnt INTEGER := 1; v_new_empno NUMBER; BEGIN WHILE v_cnt > 0 LOOP SELECT next_empno.nextval INTO v_new_empno FROM dual; SELECT COUNT(*) INTO v_cnt FROM emp WHERE empno = v_new_empno; END LOOP; RETURN v_new_empno; END; -- -- EDB-SPL function that adds a new clerk to table 'emp'. This function -- uses package 'emp_admin'. -- CREATE OR REPLACE FUNCTION hire_clerk ( p_ename VARCHAR2, p_deptno NUMBER ) RETURN NUMBER IS v_empno NUMBER(4); v_ename VARCHAR2(10); v_job VARCHAR2(9); v_mgr NUMBER(4); v_hiredate DATE; v_sal NUMBER(7,2); v_comm NUMBER(7,2); v_deptno NUMBER(2); BEGIN v_empno := new_empno; INSERT INTO emp VALUES (v_empno, p_ename, 'CLERK', 7782, TRUNC(SYSDATE), 950.00, NULL, p_deptno); SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno INTO v_empno, v_ename, v_job, v_mgr, v_hiredate, v_sal, v_comm, v_deptno FROM emp WHERE empno = v_empno; DBMS_OUTPUT.PUT_LINE('Department : ' || v_deptno); DBMS_OUTPUT.PUT_LINE('Employee No: ' || v_empno); DBMS_OUTPUT.PUT_LINE('Name : ' || v_ename); DBMS_OUTPUT.PUT_LINE('Job : ' || v_job); DBMS_OUTPUT.PUT_LINE('Manager : ' || v_mgr); DBMS_OUTPUT.PUT_LINE('Hire Date : ' || v_hiredate); DBMS_OUTPUT.PUT_LINE('Salary : ' || v_sal); DBMS_OUTPUT.PUT_LINE('Commission : ' || v_comm); RETURN v_empno; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('The following is SQLERRM:'); DBMS_OUTPUT.PUT_LINE(SQLERRM); DBMS_OUTPUT.PUT_LINE('The following is SQLCODE:'); DBMS_OUTPUT.PUT_LINE(SQLCODE); RETURN -1; END; -- -- PostgreSQL PL/pgSQL function that adds a new salesman -- to table 'emp'. -- CREATE OR REPLACE FUNCTION hire_salesman ( p_ename VARCHAR, p_sal NUMERIC, p_comm NUMERIC ) RETURNS NUMERIC AS $$ DECLARE v_empno NUMERIC(4); v_ename VARCHAR(10); v_job VARCHAR(9); v_mgr NUMERIC(4); v_hiredate DATE; v_sal NUMERIC(7,2); v_comm NUMERIC(7,2); v_deptno NUMERIC(2); BEGIN v_empno := new_empno(); INSERT INTO emp VALUES (v_empno, p_ename, 'SALESMAN', 7698, CURRENT_DATE, p_sal, p_comm, 30); SELECT INTO v_empno, v_ename, v_job, v_mgr, v_hiredate, v_sal, v_comm, v_deptno empno, ename, job, mgr, hiredate, sal, comm, deptno FROM emp WHERE empno = v_empno; RAISE INFO 'Department : %', v_deptno; RAISE INFO 'Employee No: %', v_empno; RAISE INFO 'Name : %', v_ename; RAISE INFO 'Job : %', v_job; RAISE INFO 'Manager : %', v_mgr; RAISE INFO 'Hire Date : %', v_hiredate; RAISE INFO 'Salary : %', v_sal; RAISE INFO 'Commission : %', v_comm; RETURN v_empno; EXCEPTION WHEN OTHERS THEN RAISE INFO 'The following is SQLERRM:'; RAISE INFO '%', SQLERRM; RAISE INFO 'The following is SQLSTATE:'; RAISE INFO '%', SQLSTATE; RETURN -1; END; 建立规则 CREATE RULE CREATE OR REPLACE RULE salesemp_i AS ON INSERT TO salesemp DO INSTEAD INSERT INTO emp VALUES (NEW.empno, NEW.ename, 'SALESMAN', 7698, NEW.hiredate, NEW.sal, NEW.comm, 30); CREATE OR REPLACE RULE salesemp_u AS ON UPDATE TO salesemp DO INSTEAD UPDATE emp SET empno = NEW.empno, ename = NEW.ename, hiredate = NEW.hiredate, sal = NEW.sal, comm = NEW.comm WHERE empno = OLD.empno; CREATE OR REPLACE RULE salesemp_d AS ON DELETE TO salesemp DO INSTEAD DELETE FROM emp WHERE empno = OLD.empno; 建立触发器 CREATE TRIGGER CREATE OR REPLACE TRIGGER user_audit_trig AFTER INSERT OR UPDATE OR DELETE ON emp DECLARE v_action VARCHAR2(24); BEGIN IF INSERTING THEN v_action := ' added employee(s) on '; ELSIF UPDATING THEN v_action := ' updated employee(s) on '; ELSIF DELETING THEN v_action := ' deleted employee(s) on '; END IF; DBMS_OUTPUT.PUT_LINE('User ' || USER || v_action || TO_CHAR(SYSDATE,'YYYY-MM-DD')); END; CREATE OR REPLACE TRIGGER emp_sal_trig BEFORE DELETE OR INSERT OR UPDATE ON emp FOR EACH ROW DECLARE sal_diff NUMBER; BEGIN IF INSERTING THEN DBMS_OUTPUT.PUT_LINE('Inserting employee ' || :NEW.empno); DBMS_OUTPUT.PUT_LINE('..New salary: ' || :NEW.sal); END IF; IF UPDATING THEN sal_diff := :NEW.sal - :OLD.sal; DBMS_OUTPUT.PUT_LINE('Updating employee ' || :OLD.empno); DBMS_OUTPUT.PUT_LINE('..Old salary: ' || :OLD.sal); DBMS_OUTPUT.PUT_LINE('..New salary: ' || :NEW.sal); DBMS_OUTPUT.PUT_LINE('..Raise : ' || sal_diff); END IF; IF DELETING THEN DBMS_OUTPUT.PUT_LINE('Deleting employee ' || :OLD.empno); DBMS_OUTPUT.PUT_LINE('..Old salary: ' || :OLD.sal); END IF; END; 建立包 CREATE PACKAGE CREATE OR REPLACE PACKAGE emp_admin IS FUNCTION get_dept_name ( p_deptno NUMBER ) RETURN VARCHAR2; FUNCTION update_emp_sal ( p_empno NUMBER, p_raise NUMBER ) RETURN NUMBER; PROCEDURE hire_emp ( p_empno NUMBER, p_ename VARCHAR2, p_job VARCHAR2, p_sal NUMBER, p_hiredate DATE, p_comm NUMBER, p_mgr NUMBER, p_deptno NUMBER ); PROCEDURE fire_emp ( p_empno NUMBER ); END emp_admin; 建立包体 CREATE PACKAGE BODY -- -- Package body for the 'emp_admin' package. -- CREATE OR REPLACE PACKAGE BODY emp_admin IS -- -- Function that queries the 'dept' table based on the department -- number and returns the corresponding department name. -- FUNCTION get_dept_name ( p_deptno IN NUMBER ) RETURN VARCHAR2 IS v_dname VARCHAR2(14); BEGIN SELECT dname INTO v_dname FROM dept WHERE deptno = p_deptno; RETURN v_dname; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Invalid department number ' || p_deptno); RETURN ''; END; -- -- Function that updates an employee's salary based on the -- employee number and salary increment/decrement passed -- as IN parameters. Upon successful completion the function -- returns the new updated salary. -- FUNCTION update_emp_sal ( p_empno IN NUMBER, p_raise IN NUMBER ) RETURN NUMBER IS v_sal NUMBER := 0; BEGIN SELECT sal INTO v_sal FROM emp WHERE empno = p_empno; v_sal := v_sal + p_raise; UPDATE emp SET sal = v_sal WHERE empno = p_empno; RETURN v_sal; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Employee ' || p_empno || ' not found'); RETURN -1; WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('The following is SQLERRM:'); DBMS_OUTPUT.PUT_LINE(SQLERRM); DBMS_OUTPUT.PUT_LINE('The following is SQLCODE:'); DBMS_OUTPUT.PUT_LINE(SQLCODE); RETURN -1; END; -- -- Procedure that inserts a new employee record into the 'emp' table. -- PROCEDURE hire_emp ( p_empno NUMBER, p_ename VARCHAR2, p_job VARCHAR2, p_sal NUMBER, p_hiredate DATE, p_comm NUMBER, p_mgr NUMBER, p_deptno NUMBER ) AS BEGIN INSERT INTO emp(empno, ename, job, sal, hiredate, comm, mgr, deptno) VALUES(p_empno, p_ename, p_job, p_sal, p_hiredate, p_comm, p_mgr, p_deptno); END; -- -- Procedure that deletes an employee record from the 'emp' table based -- on the employee number. -- PROCEDURE fire_emp ( p_empno NUMBER ) AS BEGIN DELETE FROM emp WHERE empno = p_empno; END; END;
    踩1 评论0
  • 提交了问题 2018-05-06

    无法登录邮箱使用

  • 提交了问题 2018-04-28

    我要登录阿里云账号

  • 提交了问题 2018-04-22

    虚拟主机Dede程序如何安装

  • 回答了问题 2018-03-11

    CDN节点是根据什么来分配的呢?

    详细解答可以参考官方帮助文档 CDN的边缘节点分布在多地区和运营商(具体节点分布可以点此查看),将依据用户使用的local dns的地域和运营商来决定分配。中间的Cache层通过在全网架设多个BGP中转节点,实现快速回源获取服务器中的源站资源,详细请参考:【请您查看】。 如问题还未解决,请联系售后技术支持。
    踩1 评论0
  • 回答了问题 2018-03-09

    域名转出阿里云可以撤销吗

    详细解答可以参考官方帮助文档 域名转出阿里云的必要条件 必须是在阿里云申请的域名。 域名转出时距离域名申请日(域名注册日期) 60 天以上。 域名转出时距离域名最后一次成功转移日大于 60 天。 域名转出时距该域名到期日大于 15 天。 域名转出时状态正常(不能是禁止转出状态),不欠费、不处于任何仲裁及法律程序中、不存在该域名持有者的身份不清楚或者存在争议。 域名过期后完成续费/域名赎回已超过 45 天。 说明 在域名到期 30 天以前办理域名转出,避免在操作转移过程中域名过期,给您的管理带来不便。 在域名最后一次续费的 45 天后办理域名转出,避免您的域名的注册年限可能在转出后不能延长一年,从而损失一年的续费费用。 如果您的域名使用阿里云的 DNS,请您在办理域名转出前,修改域名的 DNS 为新服务商的 DNS 并做好解析,以免域名转出后不能正常解析。 域名转出阿里云操作步骤 域名转出阿里云是免费服务。为了保证您的域名能够顺利办理转出,请您先查询您的域名到期日期及域名状态,确保域名到期日期及域名状态符合转出必要条件。 说明 转移过程中,需要您的域名注册人邮箱(即 域名基本管理 页面 基本信息 里的联系人邮箱)查收转移密码。请确保您可以正常使用域名注册人邮箱。如果该邮箱已经失效,或者无法确认是否能正常进行管理,请尽快在 基本信息 中进行修改。 登录阿里云域名控制台,选择相应的域名,单击管理。 在基本信息页面中,单击域名转出阿里云。检查邮箱是否正确,单击下一步。 选择验证方式:手机认证、阿里云一键 App 认证。以手机认证为例:单击获取验证码,输入刚刚发送到绑定手机号的验证码,单击下一步。 核对注册人邮箱,单击下一步。系统会自动将转移密码发送到域名的注册人邮箱。若未收到邮件,可单击重新索取转移码;若邮箱有误,可单击域名注册人邮箱进行修改。 用户需要到新注册商输入域名转移密码提交域名转入操作。 阿里云收到其他注册商域名转移请求时,将自动发送域名转出确认邮件到域名注册人邮箱。如果用户想转出域名,则不需要做任何操作,5 天后域名将自动转出;如果用户想取消转出,则按邮件中的提示操作,取消域名转出。 在您需要转入域名的注册商完成如下步骤: 发起转入流程,根据注册商需求提供转移码;根据各个注册商可能不同的规则完成对应的转入流程。 检查您的邮箱:收取转入注册商的确认邮件。 等待转出成功。 转出 HK 域名 域名所在阿里云会员账号持有者及域名持有者共同填写 《.HK 域名转出申请表》,并由双方盖章/签字。 将《.HK 域名转出申请表》原件及双方证件原件的照片(企业用户提供营业执照副本、事业或政府单位提供组织机构代码证;个人用户提供身份证正反两面)发送至邮箱:yewuzhuanyi@service.aliyun.com。证件原件的照片不支持扫描、复印、打印等形式。为了能识别是原件照片,请您在拍照时带上背景。 收到合格资料后,阿里云在三个工作日内会将办理方法发送至申请表中的联系邮箱。 用户按照邮件中的办理方法进行操作即可。
    踩1 评论0
  • 回答了问题 2018-03-06

    RDS for MySQL 5.7主实例( SSD云盘)

    详细解答可以参考官方帮助文档 系列(Category) 规格族 规格代码 规格 最大连接数 存储 最大IOPS 存储空间 基础版 通用型 mysql.n1.micro.1 1核 1G 2000 min{1200+30 x 磁盘容量,20000} 20G-1T mysql.n2.small.1 1核 2G 2000 mysql.n2.medium.1 2核 4G 4000 mysql.n4.medium.1 2核 8GB 6000 20G-6T mysql.n2.large.1 4核 8G 6000 mysql.n4.large.1 4核 16G 8000 mysql.n2.xlarge.1 8核 16G 8000 mysql.n4.xlarge.1 8核 32G 10000 mysql.n2.2xlarge.1 16核 32G 10000 mysql.n4.2xlarge.1 16核 64G 15000 mysql.n8.2xlarge.1 16核 128G 20000 mysql.n4.4xlarge.1 32核 128G 20000 mysql.n8.4xlarge.1 32核 256G 64000 mysql.n4.8xlarge.1 56核 224G 64000 mysql.n8.8xlarge.1 56核 480G 64000 高可用版 通用型 mysql.n2.small.2c 1核 2G 2000 min{1200+30 x 磁盘容量,20000} 20G-1T mysql.n2.medium.2c 2核 4G 4000 独享型 mysql.x2.large.2c 4核 8G 6000 20G-6T mysql.x4.large.2c 4核 16G 8000 mysql.x2.xlarge.2c 8核 16G 8000 mysql.x4.xlarge.2c 8核 32G 10000 mysql.x2.2xlarge.2c 16核 32G 10000 mysql.x4.2xlarge.2c 16核 64G 15000 mysql.x8.2xlarge.2c 16核 128G 20000 mysql.x4.4xlarge.2c 32核 128G 20000 mysql.x8.4xlarge.2c 32核 256G 64000 mysql.x4.8xlarge.2c 56核 224G 64000 mysql.x8.8xlarge.2c 56核 480G 100000
    踩1 评论0
  • 回答了问题 2018-03-02

    很抱歉,您发送的邮件被退回,以下是该邮件的相关信息

    详细解答可以参考官方帮助文档  421 Service not available, closing transmission channel 服务或网络出现异常,请您30分钟后再测试 526 Authentication failure 请您检查发信服务器需要身份验证是否勾选 524 username or passwd is NULL    请您检查帐号和密码是否正确,核实准确后再测试 523 cipher text is invalid base64 format 请您调整编码格式后再做尝试 450 \'MAIL FROM\' mailbox unavailable 请检查对方的邮箱账号是否拼写错误,再尝试发信 552 \'RCPT TO\' mailbox unavailable 请确认一下收件人账号是否正常可接收邮件状态 451 Requested action aborted: local error in processing 请检查您本地的终端是否存在问题,建议重启服务再发送 504 the number of RCPT attempts is achieved the maximum threshold 抱歉,您的发件数量已超过上限,请限制发信的数量 505 the total of RCPTs is achieved the maximum threshold 抱歉,您的发信频率已超过限制,请做降低调整 550 mailbox is full 抱歉,收件人的邮箱已满,请通知对方做邮件清理后再发送 510 The length of DATA content is achieved the maximum threshold 抱歉,邮件正文超过字数上限,请适当减少正文内容再发送 510 The length of Attach is achieved the maximum threshold 抱歉,邮件附件大小超过最大的限制,请适当调整后再发送 510 The number of attachments is achieved the maximum threshold 抱歉,附件数量超过上限,请减少附件数量再发送 551 virus infected mail rejected 该邮件可能带有木马或病毒,请对邮件进行杀毒再发送 534 Message is too long 抱歉,邮件正文超过字数上限,请适当减少正文内容再发送 521 5.2.1 \: AOL will not accept delivery of this message. 收件方服务器拒收此邮件,反馈给收件方的邮箱服务商获取帮助 554 Reject by behaviour spam 由于发送频率过高,被反垃圾组织屏蔽,请等待解封后再发送 554 Reject by content spam 由于邮件内容被反垃圾屏蔽,请检查调整内容后再发送 451 Requested action aborted: local error in processing 请检查您本地的终端是否存在问题,建议重启服务再发送 400 Temporary failure 抱歉,连接失败,请尝试重新发送Reject Virus Infected Mail551 virus infected mail rejected邮件含有病毒,请清理邮件内容后重试投递resolving by dns failed对方域名无法解析,请确认对方域名正常后重试投递57 This email is rejected. It contains keywords rejected by the antispam content filter发送的邮件内容,命中了对方反垃圾系统中的关键字;调整邮件内容后重试投递521 5.2.1 : AOL will not accept delivery of this message对方邮箱不允许接收所发邮件的内容; 建议用户发送简单的测试邮件内容给对方看是否可以投递成功;451 Temporary local problem - please try later收件方服务器临时异常,导致邮件投递失败; 解决方法:重试投递,还无效,需联系收件人邮箱服务商确认550 Message is too large /Too large/Maximum fixed size/ 552 Message size exceeds fixed limit邮件体积过大,超过对方接收单个邮件最大限制。 请将要发送的邮件拆分发送550 5.7.1 Service unavailable; Client host [x.x.x.x] blocked using Trend Micro RBL+退信原因:发件方外发IP被收件方反垃圾启用系统列入黑名单; 解决方法:发起工单,由云邮箱服务商申请解封Recipient address rejected: User unknown in virtual mailbox table (in reply to RCPT TO command)退信原因:对方服务器系统中没有找到此收件邮箱地址; 解决方法:请重新核实对方邮件地址的准确性后重试投递。
    踩1 评论0
  • 回答了问题 2018-01-14

    想新创建用户

    详细解答可以参考官方帮助文档 本文仅适用于SQL Server 2008 R2版本的实例。关于如何在SQL Server 2012版本的实例中创建数据库和账号,请参见文档创建数据库和账号SQL Server 2012及以上版本。 若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于SQL Server 2008 R2版本的实例,您可以直接通过RDS控制台创建和管理实例的数据库和账号。本文将主要介绍在SQL Server 2008 R2版本的实例中创建数据库和账号的操作步骤。 背景信息 同一实例下的数据库共享该实例下的所有资源,每个SQL Server 2008 R2版本的实例最多可以创建50个数据库和500个账号。 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。 操作步骤 登录RDS管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 在左侧导航栏中选择的账号管理,进入账号管理页面。 单击创建账号,如下图所示。 输入要创建的账号信息,如下图所示。 参数说明: 数据库账号:账号名称,长度为2~16个字符,由小写字母、数字或下划线组成,但开头需为字母,结尾需为字母或数字。 授权数据库:该账号授权的数据库,若尚未创建数据库,该值可以为空。一个账号可以授权多个数据库,授权数据库的操作步骤如下: 在未授权数据库栏中,选中要授权的数据库。 单击授权,将其添加数据库到已授权数据库栏中。 对于每个数据库,您可以选择该账号所拥有的权限,可选择读写或者只读。若对于所有授权数据库,该账号都具有相同的权限,您可以批量设置,请单击全部设读写或全部设只读,如下图所示。 密码:该账号对应的密码,长度为8~32个字符,由大写字母、小写字母、数字、特殊字符中的任意三种组成。 确认密码:输入与密码一致的字段,以确保密码正确输入。 备注说明:可以备注该账号的相关信息,便于后续账号管理,最多支持256个英文字符。 单击确定,账号创建完成。 在左侧导航栏中选择数据库管理,进入数据库管理页面。 单击创建数据库,如下图所示。 输入要创建的数据库信息,如下图所示。 参数说明: 数据库(DB)名称:长度为2~64个字符,由小写字母、数字、下划线或中划线组成,但开头需为字母,结尾需为字母或数字。 支持字符集:根据需要选择合适的字符集。 授权账号:选中该数据库授权的账号,若尚未创建账号,该值可以为空。 账号类型:选择授权账号后可见,设置该数据库授权给授权账号的权限,可选择读写或者只读。 备注说明:可以备注该数据库的相关信息,便于后续数据库管理,最多支持256个英文字符。 单击确定,数据库创建完成。
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息